-Shift-JISの文字化けシフトJISコードで「表示」という文字を、CGIスクリプト中に記述して出力すると「侮ヲ」と文字化けします。「侮」というイメージから、何だかコンピュータに馬鹿にされている気持ちになったりもします。このコーナではそんな文字化けについて考察してみます。日本語は1文字当り2バイトで表現され、シフトJISの「表示」という文字コードは以下のとおりになります。A6ここで都合の悪いことが発生します。実は、「表」の2バイト目の「5C」に問題があるのです。「5C」とはメタ文字(特殊文字)の「¥」の文字コードと重複するのです(Shift-JISの場合)。「¥」が文字列中にあると、コンピュータはこれをエスケープ記号として解釈し、次のように取り去って表示してしまうのです。展開結果このようにして、展開結果は以下のようなコードで出力されることになります。A6対策このような文字化けを回避するためには、以下のような回避策があります。メタ文字を含むShift-JIS文字には、後にエスケープ記号「¥」を付ける。ダブルクォート「"」で囲まずに、シングルクォート「'」を使用する。そのまま解釈されて出力される。「表」という文字のように、2バイト目に「5C」のコードが使われている文字は、次のようなものがあります。�x最後に注意点として、これらの文字を「クォーテーションの末尾」に使う場合には、文字化けとはならずに「文法エラー」となるので、特に注意が必要です。この場合の対処方法は、シングルクォートでも、直後にエスケープ記号「¥」を付加します。1997-2019.。