カタカナ「ソ」や漢字「申」などがSELECTで抽出できません.解決方法をご教授ください.
お世話になります.
MySQLの文字コードについてご質問させてください.
(Windows XP SP2にてMySQL 4.1.14を使用しています.)
MySQL Command Line Clientから,
カタカナの「ソ」や漢字の「申」が含まれている,フィールド(VARCHAR)が入っているレコードが,SELECT文でどうしても抽出できません.
ネットで調べたところ,Shift-JIS固有の問題であることがわかりました.
恥ずかしながら,今まで,文字コードについては,まったく気にしておらず,あらためて,文字コードの設定を調べたところ,
MySQLサーバは「latin1」←デフォルトのまま変更し忘れ・・・
データの編集には,OpenOffice.org 1.12の「Calc」を用いて,ODBC経由でMySQLサーバへつないで,編集していました.
文字コードは「Shift-JIS」でした.
つまり,
サーバー:latin1
データそのもの:Shift-JIS
となっていました.
そこで,
(1) カタカナの「ソ」などの問題が起こらないよう,
EUC-JP,または,UTF-8に変更したいのですが,
結局,どちらがいいのでしょうか?
または他にベストなコードはありますでしょうか?
(2)
すでにShift-JISで入力してしまったデータをあまり手間をかけずに,(1)で決めたコードに変換することは可能でしょうか?
OS: Windows XP SP2
以下,statusコマンドの結果です.
Server version: 4.1.14-nt
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
お礼
やはりそうでしたか。ありがとうございます。