[前][次][番号順一覧][スレッド一覧]

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]