在整个工程中,使用的全部都是utf-8格式的字符集。

解决方案 »

  1.   

    点击下一页,则出现乱码,你在这里是以GET方式吧?在传递前检查一下,在取到后再检查是否乱码?建议用java.net.URLDecoder.decode()与java.net.URLEncoder.encode()
      

  2.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*"%>
    <%
         request.setCharacterEncoding("gb2312");
         response.setContentType("text/html;charset=gb2312");
    %>
    把这些都加上试试,实在不行就通过字节码转码吧。
      

  3.   

    不能使用gb2312,与工程设置的utf-8冲突。这个方法我试过了
      

  4.   

    public String toChinese(String str) {
            if (str == null || str.length() < 1) {
                str = "";
            } else {
                try {
                    str = (new String(str.getBytes("iso-8859-1"), "GB2312"));
                } catch (UnsupportedEncodingException e) {
                    System.err.print(e.getMessage());
                    e.printStackTrace();
                    return str;
                }
            }
            return str;
        }
    你把这个方法放入一个类里,然后直接调用就行了,这是个转换方法。
      

  5.   

    我尝试在JAVA虚拟机加上一些属性:
    -Dfile.encoding=GBK -Ddefault.client.encoding=GBK -Duser.language=zh -Duser.region=CN
    ,问题还是没有解决!以前做的工程用这个就没有问题,但是现在的死活就是不行
      

  6.   

    谢谢series,这个方法也不能解决的。
    我感觉是中间件服务器的问题
      

  7.   

    工程设置的utf-8不能修改为gb2312吗,我感觉这样修改最简单的.
      

  8.   

    问题解决了,的确是服务器的问题!
    在服务器的配置文件里面加入URIEncoding="UTF-8"就可以了,记得要在发布应用程序端口例如8080,服务器解析端口例如8009都加上这一段就可以了。
    以前我也是这样解决的,现在居然忘了,惭愧。
    谢谢大家了!