MYSQL(Windows版)を利用した場合の文字化けについて

1,022 views
Skip to first unread message

Blue&Red

unread,
Dec 13, 2007, 4:23:41 AM12/13/07
to redMine Users (japanese)
みなさんはじめまして。
Redmineを会社で利用したく導入環境を構築しているのですが文字化けで
壁にぶち当たってしまいました。

とは言ってもRedmineを使うに当たっては日本語で全然問題なく利用出来て
おります。
問題なのはMYSQLの管理コンソール(CUI,GUI共に)及びODBCドライバを利用
してMS-ACCESSでDBのレコードを閲覧、操作場合に文字化けしてしまいます。

Redmineを利用しつつ、ODBC経由でデータを抽出したり、必要があれば操作
(Insert,Update)したいと考えてます。
色々と検索してみたのですが解決出来ませんでした。

以下環境を記しますのでご存知の方、どうかご教授願います。

【環境】
OS:Windows 2000 Server(SP4)
MYSQL:5.0.45
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
Rails 1.2.5
Redmine:0.5.1
ODBCドライバ:3.51.22(MYSQL AB)
クライアントOS:Windows XP Professional(SP2)
MS-ACCESS:2000

【詳細】
Redmineで日本語を入力するとRedmine内では問題無く表示出来ますがMYSQL
では文字化け。
MYSQL側で日本語入力したレコードをRedmineで見ると「?」と表示されます。
その場合、勿論MYSQL内では日本語で表示され、ODBC経由したACCESSもちゃん
と表示されます。(ACCESSで入力したレコードも問題無し)
※ODBCの文字コードはCP932

MYSQLで show variables like 'char%'; を実行した結果は以下の通りです。

character_set_client | utf8
character_set_connection | utf8
character_set_database | utf8
character_set_filesystem | binary
character_set_results | utf8
character_set_server | utf8
character_set_system | utf8


ちなみに以下のサイトの記事を見て環境を構築しました。
http://gihyo.jp/dev/serial/01/redmine/0002?page=1
私自身、Ruby on Railsに関しての知識は全くありません。
MS-SQLServerやACCESSならばある程度は分かりますが
MYSQLはこの導入にあたって初めて触りました。

何卒宜しくお願い致します。

fmkt

unread,
Dec 15, 2007, 3:42:07 AM12/15/07
to redMine Users (japanese)
こんにちは。

my.cnf (Windowsではmy.iniだったかな?) の [mysqld] セクションに以下の
オプションを追加してみてください。

default-character-set = utf8
skip-character-set-client-handshake

これで 外部経由のデータがRerdmineで文字化けすることは無くなるかもしれません。

> Redmineを利用しつつ、ODBC経由でデータを抽出したり、必要があれば操作
> (Insert,Update)したいと考えてます。
本件とは関係ありませんが、注意点を。
Railsは基本IDカラムを使用して色々処理をしています。
IDの値を変えてしまったりするとリレーションが出来なくなったりするのでご注意を。

では。

fmkt

unread,
Dec 15, 2007, 4:41:30 AM12/15/07
to redMine Users (japanese)
自己レス

以下のファイルの中で
default-character-set=latin1
となっているのを
default-character-set=utf8
と書き換えてください。
#mysqldだけでなかったので。

C:\Program Files\MySQL\MySQL Server 5.0>notepad my.ini
...
[mysql]
default-character-set=utf8

...

[mysqld]
....
default-character-set=utf8
skip-character-set-client-handshake
...


cuiは相変わらず化けてますがGUI(MySQL Query Browser)では
文字化けせず表示できたことを報告しておきます。

#ACCESSは持ってないので確かめれません。orz

では。

Blue&Red

unread,
Dec 16, 2007, 9:19:09 PM12/16/07
to redMine Users (japanese)
fmktさん

教えていただいた設定でうまくいきました。
MS-ACCESSでも参照、更新ともに文字化けなく利用できました。

本当に助かりました。ありがとうございました。
Reply all
Reply to author
Forward
0 new messages