我有一个 MySQL 数据库,其中包含一些可以包含拉丁字符或日语字符的 varchar 字段。有些条目包含日文字符,这不是问题。但是,从我的 C# 代码中,使用MySqlConnection
,我无法在我的WHERE
子句中使用日文字符获得正确的结果。似乎比较日文字符就好像它们是问号一样。例如,查询WHERE series_title LIKE '%未来警%'
不返回series_title
包含“未来警”的值,而是返回series_title
包含“???”的所有条目。
一些细节:
series_title
是一个varchar(150)
with collationutf8_general_ci
。ConnectionString
forMySqlConnection
包括 kv对CharSet=utf8_general_ci
- 数据库确实包含日文字符,并且能够将它们返回给 C# 客户端 - 只有在向其发送日文字符时才会出现问题