String departmentName = request.getParameter("dept_name");
departmentName = new String(departmentName.getBytes(Charset.forName("UTF8")),"UTF8");
System.out.println(departmentName);//O/p:  composés

在Windows中,显示的输出是我所期望的,并且它还在按部门名称匹配条件来获取记录。

但是在Linux中,它返回“compos ?? s”,因此我的数据库查询失败。

谁能给我解决方法?

最佳答案

可能是因为字符集UTF8不存在。您必须使用UTF-8。参见javadoc

10-08 05:06