繁体   English   中英

java,jsp在数据库中查询汉字

[英]java, jsp query chinese characters in database

场景:

1.)用户输入中文文本进行搜索并提交表格

2.)Java servlet具有查询以在MySQL DB中搜索该文本。

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

该查询不返回任何结果。 如果输入的中文文本为“官话”; 然后打印:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM