Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java、jsp查询数据库中的汉字_Java_Mysql_Jsp_Cjk - Fatal编程技术网

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

java、jsp查询数据库中的汉字,java,mysql,jsp,cjk,Java,Mysql,Jsp,Cjk,情景: 1.)用户输入中文文本进行搜索并提交表单 2.)Java servlet具有在MySQL数据库中搜索该文本的查询 queryString = "Select * from Table where field LIKE '"%+ inputtedChineseText +%"' "; 此查询不返回任何结果。如果输入的中文文本为“官话" ; 我把它打印出来: System.out.println( inputtedChineseText.length() ); System.out.pri

情景:

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

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

queryString = "Select * from Table where field LIKE '"%+ inputtedChineseText +%"' ";
此查询不返回任何结果。如果输入的中文文本为“官话" ; 我把它打印出来:

System.out.println( inputtedChineseText.length() );
System.out.println( new String("官话").length() ); 
它有不同的长度结果

那么,如何将
inputedchinesetext
转换为与编码的官话“为了使我的查询能够产生结果,我已经尝试了以下方法:

queryString = new String(queryString.getBytes("utf-8"),"utf-8");
results = statement.executeQuery(query);
仍然没有结果


有人吗?

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

您的JSP页面内容类型是什么?我遇到过类似的问题,直到我添加了,还向我的部分添加了一个元标记