场景:
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/