- PR -

ADO.NET、MySQL5.0での文字化け

1
投稿者投稿内容
たま
会議室デビュー日: 2006/01/16
投稿数: 2
投稿日時: 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を使ってる方がいらっしゃいましたら
どのような方法で日本語文字コードのデータアクセスを行っているのか
ご教授お願い致します。
tko
会議室デビュー日: 2006/03/24
投稿数: 1
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)