ラテン文字または日本語文字を含むことができるいくつかのvarcharフィールドを持つMySQLデータベースがあります。日本語の文字を含むエントリがありますが、問題ありません。ただし、C#コードから、を使用すると、句MySqlConnection
に日本語の文字を使用して正しい結果を取得できませんでした。WHERE
日本語の文字を疑問符のように比較しているようです。たとえば、を含むクエリは、 「未来警」を含むWHERE series_title LIKE '%未来警%'
値を返しませんseries_title
が、代わりseries_title
に「???」を含むすべてのエントリを返します。
いくつかの詳細:
series_title
varchar(150)
照合付きですutf8_general_ci
。ConnectionString
forにはMySqlConnection
kvペアが含まれますCharSet=utf8_general_ci
- データベースには日本語の文字が含まれており、C#クライアントに返すことができます-日本語の文字がデータベースに送信されている場合にのみ問題が発生します