比如这是一个test.jsp页面
< %@ page import="java.net.*"%>
< %
String merRemark1 = request.getParameter("merRemark");
String merRemark = new String(merRemark1.getBytes( "ISO-8859-1"),"UTF-8");
out.println("支付成功,备注信息是:"+merRemark);
%>
这个test.jsp页面的功能就是把传入此页面的中文正确显示出来,并且要保证本页面输出的中文也正常!
“中国人”汉字在进行URLencode.encode()编码后的值为:%E4%B8%AD%E5%9B%BD%E4%BA%BA
现在用http://********test.jsp? merRemark=%E4%B8%AD%E5%9B%BD%E4%BA%BA 链接去请求test.jsp页面
可以正常输出“支付成功,备注信息是:中国人”字样!
备注:
1、 header中的作用是选择浏览器编码!
2、 String merRemark1 = request.getParameter(“merRemark”);这段语句获得后的编码形式在我看来是ISO-8859-1形式的,因为我把header中的数据设置为ISO-8859-1时,然后在显示页面上手动的选择编码为UTF-8会正 (更多…)
Comments