MySQL4.1サーバのmy.ini設定についての質問です。

my.iniに以下のような設定を追加して、
別マシン(win2k)のコマンドプロンプトから、
”mysql -hxxx.xxx.xxx.xxx -uroot -p”で、
mysqlサーバにアクセスし、
”insert into test_tbl (value1) values (’日本語’);”
を実行したところ、
「日本語」という文字が「日?{語」というふうに文字化けしてしまいます。
この問題の対処方法を教えて下さい。
宜しくお願いしますm(_ _)m

my.ini設定追加内容
------------------
[client]
default-character-set=sjis
[mysqld]
default-character-set=ujis
------------------

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/07/11 01:16:45
  • 終了:--

回答(3件)

id:eto_nedved No.1

eto_nedved回答回数33ベストアンサー獲得回数02005/07/11 10:27:58

ポイント50pt

URLは参考程度です。

端末から

[use データベース名]

で使用データベースを設定した後、

[show variables like ’chara%’;]

と打ってみてください。

現在データベースにセットされている文字コード一覧が表示されます。


client : sjis/ujis

connection : sjis/ujis

database : sjis/ujis

results : sjis/ujis

server : utf8

system : utf8


となっていれば文字化けはないと思います。

[set character_set_client = utf8]

などで直接設定することもできますが、それでは効率が悪いのでmy.iniに設定するのがやっぱりいいですね。

my.iniの[mysqld]などは記入する順番も重要だった気がします。

my.iniの一番下の行に以下の内容を追加してmysqlサーバーを再起動してみださい。


[mysql]

default-character-set=sjis


↑はWindowsの場合です。UNIX系の場合はujisを設定してみてください。

id:takasiym

=====

[client]

default-char-set=ujis

=====

に戻し、

=====

[mysql]

default-character-set=sjis

=====

の設定を追加しましたが、

現象は改善されませんでした。。。

2005/07/11 10:55:20
id:eto_nedved No.2

eto_nedved回答回数33ベストアンサー獲得回数02005/07/11 10:30:27

ポイント50pt

ごめんなさい。連続投稿します。


my.iniの設定追加内容を見ると、

sjisとujisの両方を使用していますよね?

統一した方がいいですよ。

Windowsだったらsjis、Unixだったらujisに統一してみてください。

id:takasiym

mysqlサーバの基本文字セットをujisに統一したいのです。

なぜなら、

Windows上で走らせているmysqlサーバは試験運用で、

本運用のサーバはLinuxだからです。

DBに格納される日本語のデータをEUCにしたいのです。

そのような設定にしておけば、

tableファイルをそのままLinuxにコピーすれば、

使えますので。。。

試験運用のサーバをWindowsにしているのは、

単にプレゼンしやすいからです。

このような運用形態が適切でない場合は、

Vmwareかフリーのエミュレータを使って、

そちらにLinuxをインストールしてもいいかなと考えています。

しかし、その作業時間を考えると。。。うーん^^

2005/07/11 11:00:55
id:obache No.3

obache回答回数31ベストアンサー獲得回数02005/07/11 12:30:28

ポイント200pt

http://www.mysql.com/

MySQL AB :: The world's most popular open source database

こちらで試したところ、問題は起きないようです。

サーバとクライアントが別のマシンということですが、どちらのmy.iniを変更していますか?

サーバのmy.iniに


[mysqld]

default-character-set=ujis


で、クライアントのmy.iniに


[client]

default-character-set=sjis


じゃないでしょうか?


あと、DBはいつ作りましたか?

db のdb.opt ファイルの中身も

default-character-set=ujis

default-collation=ujis_japanese_ci

となってますか?

id:takasiym

すみません。。。

全くその通りです。

サーバ側のmy.iniファイルを変更しておりますが、

そのmy.iniファイルをc:¥windowsフォルダにコピーしていなかった、

という単純ミスです。

大変お騒がせいたしましたm(_ _)m

2005/07/11 13:05:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません