Re:画面の文字が他の言語に変わります(長文)



▲このページのトップに戻る
7Re:画面の文字が他の言語に変わります(長文)kei100 URL1/30-14:29

記事番号12178へのコメント
ももさんは No.12178「画面の文字が他の言語に変わります」で書きました。
>OS名:WindowsMe
>ソフト名:IE6
>インターネットの画面で、文字が勝手に他の言語に変わってしまいました。
>表示−エンコード で日本語にしてその場は何とか大丈夫なのですが、
>一度閉じてもう一度開くとまた他の言語になっています。
>日本語を固定する方法を教えてください。

http://www.yahoo.co.jp/docs/help/mojibake/ie50.html
が、参考になるかも・・・

>それと・・・前から疑問だったのですが、日本語でも“シフトJIS”“EUC”
>がありますが、
>どう違うのでしょうか?教えて下さい。

まず、コンピューター上では文字も数字として扱われています
そこで問題になるのが、
もし、内部の数字と自分たちが見える文字の対応が違うと混乱が起きます
たとえば、ABCって送ったはずなのに、XYZになってたら困りますよね?
そこで、ASCIIという取り決めが出来たのですが、
ASCIIでは、1文字を7bitであらわしています。
この場合、文字の組み合わせを考えるとコンピュータではすべて0と1で
表してるわけですから、2の7乗・・・つまり128文字しかありません。

これでは、とても日本語を表せないのでいろいろな方法を考え出しました
まず、JIS漢字コードの場合、すべて7bitで表します。
注:
以下、漢字とかの対応は(多分)でたらめです(笑)
[Esc]とか[XX]で囲まれた文字は実際は1文字分です。
なお参考までにASCIIの場合A=[41],B=[42],C=[43],
X=[58],Y=[59],Z=[5A],[Esc]=[1B]です。

ABC亜亞蛙唖亜XYZ としたい場合
ABC[Esc]$B0!P33?0"0![Esc](BXYZ
亜=0!
亞=P3
蛙=3?
唖=0"
亜=0!
のようにしています。
[Esc]$Bは、ここから日本語が始まるよという意味で
[esc](Bは、ここで日本語が終わるという意味になっています。

大きなメリットは、7bitですべて表しているので、
ASCIIコードしか対応してない海外のサーバーやコンピュータを
介してもきちんと伝わるのでメールとかで使います。
デメリットとして、漢字が何処から始まるかきちんと先頭から読んでいかないと
漢字であるべきのところをそのまま表示したり、その逆のことが起こったり
文字数を数えるときも同じように計算しないといけないということです。

シフトJISとは、Microsoftが独自に制定した日本語コードで
MS-DOS、Windows、マッキントッシュで使われています。
8bitに拡張して、ASCIIコードで使われていない文字が先頭に来た時、
2文字目もあわせて見て日本語を表現します。
たとえば先ほどの場合
ABC[88][9F][98][B1][8A][5E][88][A0][88][9F]XYZ
亜=[88][9F]
亞=[98][B1]
蛙=[8A][5E]
唖=[88][A0]
亜=[88][9F]
となっています。

メリットは、文字の幅とビット数が比例することでしょうか?
デメリットは、トリッキーな手法を使っているために
これ以上、漢字を簡単に増やすことは出来ないこと等です。

EUCについては、詳しくは知りませんが、
日本語の文字列中に\=[5C]を含まないらしいとか、
Unix系(FreeBSD,Linux,Solaris等)で良く使われています。
# Unix上で\はエスケープ文字で\n等とすると改行を意味したりします。


Unicodeというものもありますが、これはすべて8bit*2で1文字らしいです。
A =[41][00]
B =[42][00]
C =[43][00]
亜=[9C][4E]
亞=[9E][4E]
蛙=[D9][86]
唖=[16][55]
亜=[9C][4E]
X =[58][00]
Y =[59][00]
Z =[5A][00]

メリットは、各国の言語を1つの文字コードで表せることです。
デメリットは、対応環境の少なさと、実際にすべての言語の文字が
実際に入っているわけでない点らしいです。
# 似た文字でごまかしている例が有るらしい・・・


ご参考までに・・・

では。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言
×初めて2004/07/05/(月) 14:39:13良く解らなかった、もっとかみ砕いて説明してほしかった。MSIE5/Win2000