人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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
------------------

●質問者: takasiym
●カテゴリ:コンピュータ
✍キーワード:Client MySQL SET SJIS アクセス
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● eto_nedved
●50ポイント

http://myna2.mysql.gr.jp/mysqlml/mysql/msg/9694

mysql:9694

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を設定してみてください。

◎質問者からの返答

=====

[client]

default-char-set=ujis

=====

に戻し、

=====

[mysql]

default-character-set=sjis

=====

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

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


2 ● eto_nedved
●50ポイント

http://www.hatena.ne.jp/awindow?qid=1121012205

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


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

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

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

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

◎質問者からの返答

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

なぜなら、

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

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

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

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

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

使えますので。。。

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

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

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

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

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

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


3 ● obache
●200ポイント

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

となってますか?

◎質問者からの返答

すみません。。。

全くその通りです。

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

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

という単純ミスです。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ