场景:
1.)用户输入中文文本进行搜索并提交表单
2.)Java servlet具有在MySQL DB中搜索文本查询。
queryString = "Select * from Table where field LIKE '"%+ inputtedChineseText +%"' ";此查询不返回任何结果。如果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);还是没有结果。
有没有人?
发布于 2012-03-06 14:38:08
您可以将SQL表的字符编码设置为GBK
https://stackoverflow.com/questions/9578939
复制相似问题