MySQL4.1.21をサーバーにインストールしたのですが、文字セットがスウェーデンに設定されてしまっているのか、日本語をinsertすると、文字化けしてしまいます。


UTF-8、EUC-JPどちらで出力しても、結果は同じでした。

ご存知の方がおりましたら、ご回答頂けませんでしょうか?

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2006/11/09 19:33:44
  • 終了:2006/11/16 19:35:03

回答(6件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/11/09 20:17:07

ポイント20pt

http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_40

MySQL 4.1 以上は文字コードの扱いに慎重にならなければいけません。

まずは、

SHOW VARIABLES LIKE 'char%';

の実行結果と my.cnf の設定内容を教えていただけますか?

id:tdj01

上記のコマンドを打ち込んだところ、下記の内容が出力されました。

my.cnfは、申し訳ございませんが、調べられませんでした。

character_set_client | latin1 |

character_set_connection latin1
character_set_database latin1
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
2006/11/09 20:41:41
id:falcosapiens No.2

falcosapiens回答回数126ベストアンサー獲得回数132006/11/09 20:45:30

ポイント20pt

4.X系とのことですので

一番多いパターンは下のサイト参照。

http://puchiko.lowtech.ne.jp/?itemid=349&catid=27

sqlを発行する際に

set names ujis

を常に発行するなどすれば解決するでしょう。

id:b-wind No.3

b-wind回答回数3344ベストアンサー獲得回数4402006/11/09 21:20:22

ポイント20pt

Linux であれば多分 /etc/my.cnf というファイルがあるはず。

基本的な対処法は1の回答のリンク先にあるとおりです。


まずは my.cnf に以下の設定を追加。

[mysql]
default-character-set = utf8
[mysqld]
default-character-set = utf8

もしかしたら database も作成しなおす必要があるかもしれない。

そして SQL を発行する際に

SET NAMES 'utf8';

を毎回実行。utf8 は ujis に読み替えてもらっても構いません。

http://q.hatena.ne.jp/answer

id:hamster009 No.5

hamster009回答回数3431ベストアンサー獲得回数502006/11/10 07:03:43

ポイント20pt

これを解決するにはコンパイルしなおさなければなりません。詳しくは過去ログにたくさんありますので、検索してください。

http://www.hatena.ne.jp/

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 Yota 453 431 28 2006-11-14 13:02:05

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

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

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

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

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