@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

c#からMysqlに日本語項目を含んだレコードをINSERTする場合

1
投稿者投稿内容
uken
会議室デビュー日: 2006/05/25
投稿数: 14
投稿日時: 2006-07-15 08:26
c#からMySQL Connector Net 1.0.7を使用してMYSQLに接続してデータをINSERTしたのですが、
VARCHAR型で指定した項目に日本語が文字化けしてしまいます。(日本語はシングルクォーテーションで囲みました。)

あらかじめSHIFT_JISなどを宣言しないといけないのでしょうか?
そもそも構文が間違っているのでしょうか?
ue
ぬし
会議室デビュー日: 2005/05/07
投稿数: 581
お住まい・勤務地: 広島市
投稿日時: 2006-07-15 11:37
こんにちは。

過去ログでtkoさんが MySQL 5.0.19 + MySQL Connector/Net の環境で日本語を通す方法を提示しておられます。
ADO.NET、MySQL5.0での文字化け

あと、MySQL Connector/Net でデータアクセスするならエンコーディングを UTF-8 に統一してしまう方法も有効だと思います。
_________________
上本亮介 (ue) @ わんくま同盟
Microsoft MVP for VSTO (Jul 2008 - Jun 2009)
Hello Another World!
.NET 勉強会 / ヒーロー島
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2006-07-15 14:53
接続文字列でcharset= を指定すればよいという話もきいたことがあります。
uken
会議室デビュー日: 2006/05/25
投稿数: 14
投稿日時: 2006-07-17 23:05
Column Charsetの初期値がlatin1になっていたので文字化けしていました。
sjisにするとちゃんと入力されました。

みなさまありがとうございました。
1

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