mysql:7060
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Wed, 26 Feb 2003 21:54:31 +0900
Subject: [mysql 07060] Re: character-set の考え方
とみたです。 On Wed, 26 Feb 2003 17:26:15 +0900 tamura <zai91210@xxxxxxxxxx> wrote: > 田村です。いつもお世話になります。 > mysqlをDOSから起動し、select文で、データを表示した場合、 > character-set=ujisとしても > character-set=sjisとしても、 > 同じです。 --default-character-set オプションのことですよね。 > 同じと言うのは、tebleによって、文字化けをしているものとしてな > いものがありますので、その変化を確認したかったのです。文字化けの原因は、 > 保存時に文字コード変換した時としていない時があったためであろうと、思いま > す。character-setの意味が、よく理解できません。 --default-character-set オプションは、文字列をどのような文字コードとし て扱えばよいかを mysql や mysqld に指示するためのものです。これを指定 しても文字コードの変換は行なわれません。 また、文字化けが起きる原因は、文字コードと表示装置(端末とかブラウザと か)が合ってないためです。たとえば、日本語EUCで「名前」のコードは「CC BE C1 B0」ですが、これをシフトJISとして表示すると「フセチー」(半角)と なります。 したがって、表示装置がシフトJISで、文字コードが日本語EUCなのであれば、 誰かが変換しない限り文字化けは解消しません。mysql や mysqld は文字コー ドの変換は行ないません。 > また、将来、MySQLサーバーをWindows2000からRedHat7.2に移行しようと考え > ております。RedHatは、WEB、FTP、MAILサーバーを設定しておりますが、まだ未 > 熟で、MySQLの勉強は、もっぱらWindows2000でです。 Linux が使える環境にあり、Linux への移行を考えているのであれば、最初っ から Linux で使う方が簡単だと思います。 > 最初は、PHPファイルをEUCで保存しておりました。途中から、参考文献のサン > プルなどもコピーしているうちに、ブラウザーのエンコードが「西ヨーロッパ言 > 語(ISO)」となって?、ブラウザをあげるごとに、「日本語自動選択」に変えな > ければならなくなりました。(ブラウザは、IE6とPhoenix0.4で確認) > いろいろ試した結果、MySQLはujis、HTTPはShift_JISに統一することにし、 > <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> > に変更しましたが、「西ヨーロッパ言語(ISO)」は解決しません。 MySQL に格納されているデータが日本語EUCで、それをシフトJISとしてブラウ ザに渡しているのであれば、どこかで誰かが変換してやらないといけません。 また、ブラウザで「西ヨーロッパ言語」となるのは、MySQL のデータとあまり 関係ないような気がします。META タグで指定するのではなくて、HTTP ヘッダ の Content-Type の問題ではないでしょうか(PHP の問題?) > さらに、理由は不明なのですが、MySQLのデータまで、SELECT文で化けたりし > ます(多分データ書込み時に、文字コード変換SJIS−>EUC-JPしたためかと)。 > 暫定的な解決方として、HTTP(PHP)ファイルを、UTF-8で保存すると、「西ヨー > ロッパ言語(ISO)」問題は解消しましたが、MySQLのデータが化けたままです。 > そこで、仮にcharacter-setもUTF-8にできれば、解決するかも知れないと思っ > た次第です。そこで、上記のようなテストをしたのですがますますわからなくな > りました。 シフトJIS の代わりに UTF8 を使用しても同様で、誰かが日本語EUCから UTF8 に変換してやる必要があります。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
7058 2003-02-26 17:26 [tamura <zai91210@xxx] character-set の考え方 -> 7060 2003-02-26 21:54 ┣[とみたまさひろ <tomm] 7062 2003-02-27 02:08 ┃┗[tamura <zai91210@xxx] 7064 2003-02-27 09:19 ┃ ┗[ML account <ml@xxxxx] 7074 2003-02-28 01:53 ┃ ┗["Tamura/TamRam" <zai] 7061 2003-02-26 22:19 ┗[Tomoyuki Ishino <ish] 7063 2003-02-27 02:35 ┗[tamura <zai91210@xxx]