カヰル あれぇー?さゑ子先生、Yahoo!の掲示板に投稿したら文字化けしちゃった。何で?
さゑ子 ああ、これねカヰルくん。
さゑ子 文字化けの原因も色々あるけれど、これはカヰルくんがWEBブラウザにインターネットエクスプローラー(以下IE)を使って投稿したせいだわね。
カヰル WEBブラウザって、IEって、何?
さゑ子 WEBブラウザはYahoo!の掲示板のようなホームページ(WEBページ)を見るためのソフトウェアで、IEはWindowsに元々付いてくるWEBブラウザなの。こういうアイコン
をクリックすれば起動するわね。
カヰル でも、いつもこれを使って投稿しているけど、文字化けしないよ。
さゑ子 それは、今回は「尾骶(てい)骨」って単語を使っているから。この「骶(てい)」のせいで文字化けしたのよ。この文字はJIS補助漢字(JIS X0212)という規格にある文字で、JIS第一水準/第二水準(JIS X0208)にはない「難しい」文字なの。 JIS補助漢字の文字を含んだ文章をYahoo!の掲示板に投稿しようとすると、文字化けしたり、場合によっては投稿拒否されるわね。
カヰル どの掲示板に投稿しても文字化けするの?
さゑ子 IEで「表示」−「エンコード」で、エンコードを調べてみるとYahoo!の掲示板は文字コードにEUC-JPを使用しているのが分かるわね。
日本語のWEBページで使われる文字コードは、Shift_JISやEUC-JP、UTF-8などがあるけれど、Yahoo!のようにEUC-JPを使っている掲示板にIEで投稿した時に
こういう症状が出るようね。
つまり、IEとEUC-JPは「相性」が悪いのよ。試しに、IEに次いでよく使われている
Mozilla Firefox(以下Firefox)で投稿してみると、
ねっ、文字化けしないでしょう。
カヰル 本当だ!、あれぇ?!でも、Firefoxで投稿したページをFirefoxでは無くIEで見ると、「尾骶骨」のていの字が文字化けしているよ。
さゑ子 そうね、でも文字化けはその文字(と場合によっては次の文字)だけで、投稿文全体が文字化けしてはいないでしょ? IEで投稿するときは、投稿時に文字化けしちゃうので、投稿文全体が文字化けするし、そのページをFirefoxでみても、投稿文全体が文字化けしちゃうの。Firefoxで 投稿するときは、投稿時に文字化けはしなくて、それをFirefoxで見てもちゃんと見えるけど、IEで見ると文字化けしちゃうのよ。
カヰル じゃあ、どうしたら良いの?
さゑ子 本当はYahoo!掲示板に投稿/閲覧するときはFirefoxを使うのが良いのと思う。 フリー(無料)だし初心者ユーザーでも、やってみれば簡単にインストールできるんだけど、でもインストールすると、常用WEBブラウザがFirefoxになってしまうのが、初心者には難点かな?まだまだIEでないとレイアウトが化けるWEBサイトもあるので、使い分けるのがベストだと思うけど、ちょっと難しいかも
IEを使う場合は、「投稿前に確認」で文字化けしたら、難しい字を使っていないかチェックして、それがJIS補助漢字に有る文字かどうか確認。JIS補助漢字の文字だったら、ひらがなにすれば文字化けはしないと思うわね。
カヰル ありがとう。Firefoxに挑戦するときは、また教えてね。
上でJIS補助漢字を使って、IEでYahoo!掲示板に投稿すると文字化けすると書きましたが、 JIS補助漢字表に有る文字でも、文字化けしないケースもあります。難しくなりますが、これはマイクロソフトがWindowsで使用してきたWindows-31Jという 文字コードセットにJIS第一水準/第二水準外の拡張文字を一部採用しているからです。JIS補助漢字でもこの拡張文字にある文字なら文字化けしません。
今書いている文章に、Windows-31J文字セット以外の文字が入っているかどうかは、Windowsに付属する「メモ帳」で分かります。
メモ帳にで文章を書いて、[文字コード]を[ANSI](規定値)で保存しようとすると
と表示されることがあります。そこで「続行」をすると、次にそのファイルを読み込んだときに、該当の文字が「?」に文字化けしています。 このとき[文字コード]に[Unicode]を選択して保存すると、次回読み込んでも正しく表示されます。「このファイルは、ANSIテキストファイルとして保存すると失われてしまうUnicode形式の文字を含んでいます。Unicodeの情報を保存するには下のキャンセルをクリックし、[文字コード]から[Unicode]を選んでください。続行しますか?」
なお、余談ですが、ANSI形式というのは英語版のメモ帳用の用語で、日本語版でこの用語を使うのは完全な間違いです。 ここでは、Shift_JISコードと言う用語の方がふさわしいでしょう。マイクロソフトの用語の使い方がいい加減であることの良い例です。
つまりShift_JISコード(あるいはWindows-31J)以外の文字が含まれている場合、上記の警告メッセージが出るのです。この文章をIEを使ってYahoo! 掲示板に投稿すると文字化けしてしまいます。(2006/8/10)