web create dialy -12ページ目

特定の漢字の文字化け(cgi・php・perl)

仕事上、他人のプログラムをいじることがよくあります。

そして、そのプログラムがShift_JISコードで書かれたcgi・php・perlであると
特定の漢字(表・予など)がたまに文字化けしてしまうのですよ。


原因は、文字化けする漢字をShift_JISコード直すと「5C」というコードが含まれているからみたいです。
「5C」を1バイト文字で置き換えると「\」(エンマーク)になり、
プログラムでは「\」=エスケープ処理なので、
勝手にエスケープされ→文字が化けるってかんじです。


解決方法としましては、、

1.そんな漢字は使わない(笑)

2.Shift_JISコードを変更する。

3.文字化けする漢字を'シングルクォーテーション'で囲む

4.文字化けする漢字の後に「\」をつける。


プログラム内で2の処理をするのがベストとは思いますが・・・
へたれなんで、なるべく4ですませます。