URL传递的是http://127.0.0.1:9080/test.action?xmldata=%E7%9C%81%E6%80%BB%E9%83%A8test%E9%83%A8%E9%97%A8
action 接收方法
try {
xmldata=new String(request.getParameter("xmldata").toString().getBytes("iso-8859-1"),"utf-8");
} catch (UnsupportedEncodingException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
log.debug("xmldata:"+xmldata);输出结果变成乱码?????请问如何解决,谢谢大虾了,我的应用是UTF-8编码

解决方案 »

  1.   

    iso-8859-1修改
    为:
    ISO8859-1
      

  2.   

    建议lz最好能把xml的内容放到一个隐藏域中通过post方式传到后台.
      

  3.   

    xmldata=new String(request.getParameter("xmldata").getBytes("iso-8859-1"),"utf-8"); 
    把toString()去掉
      

  4.   

    要不你在第一句加上
    request.setCharacterEncoding("GBK");
    后边的就不用转了,直接取就行。
      

  5.   

    你是不是用的tomcat,如果是的话,去改一下tomcat的编码,
      

  6.   


    String xmldata = new String(request.getParameter("xmldata").getBytes("iso-8859-1"),"utf-8"); 最好用字符过滤器
    或是设置 request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");希望对你有帮助哦
    ^_*
      

  7.   

    看看这里的,
    http://blog.csdn.net/rascalboy520/archive/2008/06/30/2597623.aspx
      

  8.   

    http://blog.csdn.net/rascalboy520/archive/2008/06/04/2511175.aspx
    上一个发错,不好意思
      

  9.   

    我的MySQL乱码,~~~~(>_<)~~~~