情景:
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);
仍然没有结果。
任何?
答案 0 :(得分:0)
您可以将SQL表格字符编码设置为GBK