特定の漢字の文字化け(cgi・php・perl)
仕事上、他人のプログラムをいじることがよくあります。
そして、そのプログラムがShift_JISコードで書かれたcgi・php・perlであると
特定の漢字(表・予など)がたまに文字化けしてしまうのですよ。
原因は、文字化けする漢字をShift_JISコード直すと「5C」というコードが含まれているからみたいです。
「5C」を1バイト文字で置き換えると「\」(エンマーク)になり、
プログラムでは「\」=エスケープ処理なので、
勝手にエスケープされ→文字が化けるってかんじです。
解決方法としましては、、
1.そんな漢字は使わない(笑)
2.Shift_JISコードを変更する。
3.文字化けする漢字を'シングルクォーテーション'で囲む
4.文字化けする漢字の後に「\」をつける。
プログラム内で2の処理をするのがベストとは思いますが・・・
へたれなんで、なるべく4ですませます。