首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JDBC的UTF-8查询

使用JDBC的UTF-8查询
EN

Stack Overflow用户
提问于 2012-10-17 22:35:02
回答 2查看 2.2K关注 0票数 1

我想问MYSQL一个UTF-8查询,但它不能正常工作。当我尝试以下查询时,结果将真正显示出来:

代码语言:javascript
复制
String query = "select * from Terms where Term = 'lol'";

但是,对于下面的查询,不会做出响应:

代码语言:javascript
复制
String query = "select * from Terms where Term = 'خدابخش'";

其中

'خدابخش‘

部分是波斯语和UTF-8。请注意,到数据库的连接很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-17 22:47:15

您可能需要在JDBC连接中设置字符编码。如果您使用的是MySQL JDBC,则可以使用属性characterEncoding来完成它。有点像这样:

代码语言:javascript
复制
jdbc:mysql://localhost/some_db?useUnicode=yes&characterEncoding=UTF-8

您可能希望阅读连接器JDBC文档中有关编码和字符集的引用。

这是其中提到characterEncoding用于MySQL JDBC的部分:

连接器JDBC:使用字符集和Unicode

票数 4
EN

Stack Overflow用户

发布于 2012-10-17 22:40:21

下列一项或多项是正确的:

  1. 编译代码的Java编译器被设置为使用不同的编码读取源文件,其中实际上存储了源文件。换句话说,编辑器使用的编码、文件实际保存的编码和Java编译器读取源代码的编码之间存在差异。
  2. 数据库未正确设置为接受/存储Unicode字符。确保数据库设置正确。看来你在用MySQL。您可能希望使用mysqldump创建数据库的转储,并查看如何相对于字符集创建数据库。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12944452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档