- - PR -
ADO.NET、MySQL5.0での文字化け
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-02-02 00:03
いつも勉強させて頂いております。
C#のADO.NETを利用してMySQL5.0とのデータのやりとりを行おうとしたのですが 文字化けで行き詰ってしまっています MySQLのmy.iniにて、文字コードをsjis、usc2を試みてみましたが どれも失敗しました。 C#で使われている文字コードがusc2-LEということで、usc2を設定すれば動くかという認識があったのですが駄目でした。 sjisはソース内でsjisに変換を行ってbyte[]でデータをINSERTしようとしたのですが 最終的にテーブルにはコードが文字列型(数値)に置き換わって入ってしまいました。 MySQL5.0を使ってる方がいらっしゃいましたら どのような方法で日本語文字コードのデータアクセスを行っているのか ご教授お願い致します。 |
|
投稿日時: 2006-03-24 21:26
似たような現象に対処したので投稿します。
【状況】 WindowsServer2000上でMySQL5.0.19が稼動している。 WindowsXP上でC#でMySQL Connector/Netを使用してデータベースに接続する。 【対処方法】 my.iniを以下の内容に書き換えサービスを再起動する。 [client] default-character-set=cp932 [mysql] default-character-set=cp932 [mysqld] default-character-set=cp932 skip-character-set-client-handshake これでC#のプログラムからのアクセス、ODBC接続を試しましたが うまくいっているようです。 おそらくWindows環境であれば無事に済むのではないかと思われます。 |
1