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