java、jsp查询数据库中的汉字

标签 java mysql jsp cjk

场景:

1.) 用户输入中文搜索并提交表单

2.) Java servlet 具有在 MySQL 数据库中搜索该文本的查询。

queryString = "Select * from Table where field LIKE '"%+ inputtedChineseText +%"' ";

此查询不返回任何结果。如果输入的ChineseText文本为“官话”;我打印它:

System.out.println( inputtedChineseText.length() );
System.out.println( new String("官话").length() ); 

它有不同长度的结果...

那么,如何将 inputtedChineseText 转换为与编码的“官话”完全相同,以便我的查询可以产生结果,我已经试过了:

queryString = new String(queryString.getBytes("utf-8"),"utf-8");
results = statement.executeQuery(query);

仍然没有结果。

有人吗?

最佳答案

你可以设置你的SQL表的字符编码为GBK

关于java、jsp查询数据库中的汉字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9578939/

相关文章:

java - 在 Java 中四舍五入到最接近的 0.05 的最佳方法

java - 当我们创建一个新的 String 对象时,在构造函数中传递的 String 文字存储在哪里

python - 如果 python 包依赖于我使用的 SQL 数据库,如何将其公开?

php - 瑞典网站上的有趣人物

java - JSP 的 web.xml 配置

java - 使用Java在网页上显示图像

java - 如何使用 JSP 连接到 Mysql 数据库?我的代码哪里错了?

java - 我如何将这些加入 Hibernate HQL 查询或 Criteria API 调用中?

java - 作为包装类的参数传递时,在 Java 和 C++ 类实例之间进行转换

c# - 向查询添加多个参数