C# から MySQL への操作で、文字化けが発生することがありました。これから、その詳細と対応方法を記載していきます。
目次
1. 確認した事象
日本語文字列を INSERT したり、UPDATE の値に指定すると、文字化けが発生しました。
また、WHERE句の条件値が日本語文字列だと、正しくSELECTできないことがありました。
2. 対応方法
接続文字列に Charset=utf8;
を追加すると、文字化けしなくなりました。
const string connect = "Server=localhost;Port=3306;Uid=root;" + "Pwd=rootpass;Database=mytest;Charset=utf8;";
DBと同じ文字コードを設定する必要があります。
DBに設定している文字コードが分からない場合は、以下の方法で確認することができます。
3. MySQLの文字コードを確認する方法
以下の記事を参考にさせて頂きました。