MySQLデータベースに文字列を挿入しようとしています。私はサーバー上でクエリを実行して挿入することができますが、私は "Iñtërnâtiônàlizætiøn"を挿入するために私のC#ソースファイルを使用しようとすると、 "IÃtã«rnâtiÃ'nÃlizÃ|私はパラメータとして追加しようとしましたが、charset = utf8を接続文字列に追加しようとしましたが、運がありません。データベースのテーブルには文字セットとしてのutf8があります。私は何かが欠けている。あなたはそれがN '' または_utf8 '' でのUnicode/UTF8だということを指定する必要がC#:MySQLを使用した文字列のUnicode
sqlBuffer.Append(
string.Format(
@"INSERT `resources` (id, somefield)
VALUES (20004,'Iñtërnâtiônàlizætiøn');");
@を削除しても、SQL Serverで同じことが起こります。私はこれに完全に戸惑いました。私はエスケープされたユニコード形式(\ uXXXX)で文字列を指定することを追加しようとしました。 – Echilon
SQL Serverでは、DBフィールドがnvarcharで、N ''( "INSERT' resources'(id、somefield)VALUES(20004、N'Inte'rnâtinàlizætiøn '); ")を使用していますか? – laktak
これはnvarcharであり、N 'を使用しています – Echilon