mysql:7058
From: tamura <tamura <zai91210@xxxxxxxxxx>>
Date: Wed, 26 Feb 2003 17:26:15 +0900
Subject: [mysql 07058] character-set の考え方
田村です。いつもお世話になります。 mysqlをDOSから起動し、select文で、データを表示した場合、 character-set=ujisとしても character-set=sjisとしても、 (その後、winmysqldadmin.exeも再起動して、my.iniSetupのSave Modification を有効にしております) 同じです。同じと言うのは、tebleによって、文字化けをしているものとしてな いものがありますので、その変化を確認したかったのです。文字化けの原因は、 保存時に文字コード変換した時としていない時があったためであろうと、思いま す。character-setの意味が、よく理解できません。 また、将来、MySQLサーバーをWindows2000からRedHat7.2に移行しようと考え ております。RedHatは、WEB、FTP、MAILサーバーを設定しておりますが、まだ未 熟で、MySQLの勉強は、もっぱらWindows2000でです。 my.iniファイルは以下のようにcharacter-setを、sjisではなくujisとして、 PHPからアクセスをしております。ただ単にこのほうが、よいだろうと言う理由 からです。 [mysqld] basedir=C:/mysql datadir=C:/mysql/data default-character-set=ujis [WinMySQLadmin] Server=C:/mysql/bin/mysqld-nt.exe user=***** password=******** [mysql] default-character-set=ujis [mysqldump] default-character-set=ujis 最初は、PHPファイルをEUCで保存しておりました。途中から、参考文献のサン プルなどもコピーしているうちに、ブラウザーのエンコードが「西ヨーロッパ言 語(ISO)」となって?、ブラウザをあげるごとに、「日本語自動選択」に変えな ければならなくなりました。(ブラウザは、IE6とPhoenix0.4で確認) いろいろ試した結果、MySQLはujis、HTTPはShift_JISに統一することにし、 <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> に変更しましたが、「西ヨーロッパ言語(ISO)」は解決しません。 さらに、理由は不明なのですが、MySQLのデータまで、SELECT文で化けたりし ます(多分データ書込み時に、文字コード変換SJIS−>EUC-JPしたためかと)。 暫定的な解決方として、HTTP(PHP)ファイルを、UTF-8で保存すると、「西ヨー ロッパ言語(ISO)」問題は解消しましたが、MySQLのデータが化けたままです。 そこで、仮にcharacter-setもUTF-8にできれば、解決するかも知れないと思っ た次第です。そこで、上記のようなテストをしたのですがますますわからなくな りました。 自分でも、これ以上変な方向に入ってはまずいと気づいております。 基本的な設定について、これだけは押さえないといけないポイントなども教え てください。よろしくお願いいたします。 -- tamura <zai91210@xxxxxxxxxx>
-> 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]