WEB上の掲示板に投稿するときに文字化けする場合があります。原因は色々ありますが、そのうちの一つ、MS Windowsに標準添付されているWEBブラウザであるインターネットエクスプローラー(IE)でYahoo!掲示板に投稿する場合によく起こるタイプの文字化けを解説します。
Yahoo!掲示板は文字コードにEUC-JPを使用しています。Yahoo!掲示板では、JIS規格のJIS X0208(第一水準/第二水準)とJIS X0212(補助漢字)に収録されている漢字を使用できますが、IEを使用した場合は補助漢字の入った文章を投稿すると文字化けします。
「階段から落ちて 尾骶骨が痛い」という文章を投稿してみましょう。「骶」の字はJIS X0212(補助漢字)の区点コード73-61の文字です。(参考:JIS X0213 1-94-21 Unicode U+9AB6)
投稿画面で上の文書を入力しても文字化けはしません、しかし「投稿前に確認」ボタンをクリックして表示される確認画面では文章全体が文字化けしてしまいます。
こうなった場合は、慌てないで、WEBブラウザの「戻る」ボタン(IEの場合は左向き矢印)をクリックして、「投稿前に確認」ボタンをクリックする前に戻ります。(Yahoo!掲示板の[メッセージを編集]ボタンで戻ってはいけません)
すると、文字化けする前の文章表示に戻ります。
この文章をコピー&ペーストでメモ帳に貼り付けます。そして適当な名前を付けて保存してみてください。
「このファイルは、ANSIテキストファイルとして保存すると失われてしまうUnicode形式の文字を含んでいます。Unicodeの情報を保存するには、下の[キャンセル]をクリックし、[文字コード]から[Unicode]を選択してください。続行しますか?」
と警告メッセージが表示されますが、構わずにそのまま[OK]ボタンをクリックしてください。
今保存した文章を再度メモ帳に読み込んでみると、尾骶骨の「骶」の字が「?」に文字化けしているのがわかります。
これで、「骶」の字が文字化けの原因だと分かりました。仕方が無いのでYahoo!掲示板に投稿するときは、尾骶骨の「骶」をひらがなかカタカナに変えて投稿します。(「尾骶骨」→「尾てい骨」)
このタイプの文字化けは、「繋がる」「繫がる」と微妙に違う「つながる」の後者の方の文字を使ってしまってなることが多いようです。
なおIEが補助漢字を扱えないわけではありません。エンコードがEUC-JPのページで扱えないだけです。現にこのページをIEで閲覧されている方も「尾骶骨」は表示されているはずです。
(このページのエンコードはUnicodeのエンコード方式の一つであるUTF-8で行っています。またUTF-8のサイトでなくても「数値文字参照」という表記方法を使えば「骶」は表現可能です。)
(2008/1/26、2009/6/11追記)