老生长叹:JSP传递中文到SERVLET发现乱码!
事情是这样的:以JSP开发WAP程序,为了通用性。采用UTF-8编码。可是把参数提交并经过SERVLET处理后,在下一个页面显示为乱码!所有的JSP统一采用UTF-8编码。并没有做任何的转码。可是我在控制台打印出是正常的:
比如:
String s=request.getParameter("userName");
System.out.println(s); //汉字正常
用页面输出则错误:
out.println(s);
为什么会这样?经HTTP协议传递的参数是采用什么编码了?是JSP指定的页面编码还是服务器端操作系统编码还是其他?对了
我的WEB应用是在Linux+WEBLOIGC