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编码
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编码
为:
ISO8859-1
把toString()去掉
request.setCharacterEncoding("GBK");
后边的就不用转了,直接取就行。
String xmldata = new String(request.getParameter("xmldata").getBytes("iso-8859-1"),"utf-8"); 最好用字符过滤器
或是设置 request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");希望对你有帮助哦
^_*
http://blog.csdn.net/rascalboy520/archive/2008/06/30/2597623.aspx
上一个发错,不好意思