現在php5.1.6の環境(レンタル・サーバとローカルwin+ap2)で色々とテストを行っている、php初心者です。
早速、質問です。
mb_substitute_characterやmbstring.substitute_character
で"long"指定をしたときに返ってくる結果について知りたいのです。
「php マニュアル(chm)」には「例: U+3000,JIS+7E7E」としか記載されていません。
自分で調べた範囲では・・・
U+,JIS+,JIS2+,W932+,I8859_1+,BAD+,?+
が有る様なんですが??そこで質問です。
1.各「+」の後に続くHexの桁数が知りたい。
例にも有るように「U+3000,JIS+7E7E」の様に
Hex4桁で固定と考えれば良いのでしょうか?
2.「U+やW932+やBAD+」などが現れる組み合わせを知りたい。
現在iModeを想定しているので、以下の組み合わせを使っていますが
mbstring.http_input "ASCII,SJIS-win"
mbstring.http_output "SJIS-win"
mbstring.internal_encoding "eucJP-win"
これだと実験の限りでは「W932+xxxx」しか出てきません。
他の組み合わせも実験したいのですが私の知識と環境では・・・
3.上記環境でSJISのFC4C(xxx.php?Text=%FC%4C)を与えたのですが
「W932+972D」と成りました。
FC4Cが何故に972Dに成るのでしょうか?
以上、ご存知の方。ご指導願います。