我想问 MYSQL 一个 UTF-8 查询,但它不能正常工作。当我尝试以下查询时,结果确实出现了:
String query = "select * from Terms where Term = 'lol'";
但使用以下查询不会做出响应:
String query = "select * from Terms where Term = 'خدابخش'";
在哪里
'خدابخش'
部分是波斯语和 UTF-8 。请注意,与数据库的连接很好。
您可能需要在 JDBC 连接中设置字符编码。如果您使用的是 MySQL JDBC 连接器,您可以使用属性 characterEncoding。有点像这样:
jdbc:mysql://localhost/some_db?useUnicode=yes&characterEncoding=UTF-8
您可能需要阅读连接器 JDBC 文档中有关编码和字符集的参考。
这是提到 MySQL JDBC 连接器使用 characterEncoding 的那个:
以下一项或多项为真:
mysqldump
并见证数据库是如何根据字符集创建的。