- PR -

MySQLの日本語入力

投稿者投稿内容
hiro
会議室デビュー日: 2006/01/07
投稿数: 19
投稿日時: 2006-01-20 11:39
皆様、お世話になります。

初めてDBサーバを構築しております。
今回、DBはMySQL5.0.18を使用しておりますが、DBへのデータ入力時に日本語データの入力がうまくいきません。
文字コードはインストール時にS-JISを指定しました。
文字コードは以下のように設定されています。

mysql> SHOW VARIABLES LIKE 'character\_set\_%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| character_set_client | sjis |
| character_set_connection | sjis |
| character_set_database | sjis |
| character_set_results | sjis |
| character_set_server | sjis |
| character_set_system | utf8 |
+--------------------------+-------+

サーバマシンの文字コードもS-JISに設定してあります。
もちろん、データ入力時もTeraTermではS-JISを指定しています。

私の方ではどうにも理由がわからないので、どなたかご教授いただければと思います。
117
ベテラン
会議室デビュー日: 2005/05/09
投稿数: 94
お住まい・勤務地: 大阪府
投稿日時: 2006-01-20 12:35
どのように「うまくいかない」のかを書いて頂かないと何とも言えないです。
文字化けでしょうか?
_________________
# Future Is On Fire !
hiro
会議室デビュー日: 2006/01/07
投稿数: 19
投稿日時: 2006-01-20 13:15
すいません書き忘れましたが、文字化けです。
入力時もSJISで入力しています。
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-01-20 15:13
コード:
SET character_set_client = sjis;
SET character_set_results = sjis;
SET character_set_connection = sjis;


このコマンド使っても文字化けしますか?
hiro
会議室デビュー日: 2006/01/07
投稿数: 19
投稿日時: 2006-01-20 18:50
夏椰|。σ)oさん。
先ほどのコマンドも一度試しましたが、それでも文字化けします。

ここで、新たに気付いたのですが、ターミナルから入力した時点でもうすでに文字化けしてるみたいです。
ターミナルの文字コードはもちろんSJISです。
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-01-23 09:48
http://www.mysql.gr.jp/mysqlml/mysql/msg/12308
を見て、
--skip-character-set-client-handshakeを試されてみてはいかがでしょう?
hiro
会議室デビュー日: 2006/01/07
投稿数: 19
投稿日時: 2006-01-24 13:54
夏椰|。σ)oさん
お世話になります。

ご教授ありがとうございます。
--skip-character-set-client-handshake
このオプションは起動時のオプションでいいんですよね?
オプションをつけてMySQLを起動させてみましたが、改善されませんでした。。

MySQLインストール時のサーバの文字コードはUTF-8だったのですが、
MySQLインストール後、サーバの文字コードをSJISに変更したのですが、
これって関係ありますでしょうか?
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-01-24 14:26
引用:

hiroさんの書き込み (2006-01-24 13:54) より:
MySQLインストール時のサーバの文字コードはUTF-8だったのですが、
MySQLインストール後、サーバの文字コードをSJISに変更したのですが、
これって関係ありますでしょうか?



まぢですか・・・。

テーブルを作ったタイミングによっては
列の文字コードがUTF8になっていると思いますよ・・・。

スキルアップ/キャリアアップ(JOB@IT)