2012-04-24

Internet Explorer は 3バイトEUC-JP を表示できない

Firefox も Google Chrome も EUC-JP の3バイト文字を表示できるのに対し、

Internet Explorer は表示できない。

Internet Explorer で EUC系の文字をちゃんと表示しようと思ったら、

PHPだと、CP51932でエンコーディングしてあげる。

//  CP932な文字をCP51932へエンコード。"伹" は 0xF9B2
$ecuchar = mb_convert_encoding("伹", "CP51932", "SJIS-win");


//  CP932な文字をEUC-JP、eucJP-winへエンコードすると、
//  3バイト文字にエンコードされる文字があるので注意。
//  CP932な文字をEUC-JPへエンコード。"伹" は 0x8FB0E3
$ecuchar = mb_convert_encoding("伹", "EUC-JP", "SJIS-win");

//  CP932な文字をeucJP-winへエンコード。"伹" は 0x8FB0E3
$ecuchar = mb_convert_encoding("伹", "eucJP-win", "SJIS-win");





2012/05/15 追記
ポストするときは、2バイト文字でポストするのにね。 charset=EUC-JP

0 件のコメント:

コメントを投稿

.htaccessで403を404で返す

久しぶりにリライトルールを書いたよ。 ドキュメントルートに.htaccessを置く場合の記述↓ # 403.html は実体がなくてよい。この設定をすることで、あっても使われなくなる。 ErrorDocument 403 /403.html # 独自の404ページをドキュメ...