PHPのスクリプトで、ローマ数字(ⅠⅡⅢⅣ)などをいれるとおかしくなりデータがいらないケースがありました。環境等不明なのですが、なにかそれっぽい解決に向けたヒントはあるでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/09/29 13:55:58
  • 終了:2008/10/06 14:00:03

回答(3件)

id:yumisaiki No.1

yumisaiki回答回数70ベストアンサー獲得回数32008/09/29 14:22:49

ポイント27pt

そういう特殊文字のデータは入れないようにすることしか方法がないと思います。

商品名など使わないといけないのなら置き換えるしかないでしょう。

http://www.hamusuta.net/openbbs/pc/html.php

id:chibitomo No.2

chibitomo回答回数98ベストアンサー獲得回数32008/09/29 15:13:35

ポイント27pt

http://q.hatena.ne.jp/

文字コードのもんだいじゃないかな?

EUCだったらUTF-8でエンコしてみて。

id:pahoo No.3

pahoo回答回数5960ベストアンサー獲得回数6332008/09/29 15:51:08

ポイント26pt

文字コードセットは何を指定しているでしょうか?

シフトJISやEUC-JPの場合、ローマ数字は機種依存文字となるため、PHPの内部処理で何が起きるか保証されていません。

Unicode(UTF-8)の場合、Ⅰ(2160)、Ⅱ(2161)、Ⅲ(2162)(括弧内は16進表記Unicode)というコードになっていれば、ローマ数字も文字として正常に扱うことができます。


参考サイト

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません