页面乱码

1>在JSP页面上输入中文,请求页面后不出现乱码:

  保证contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"

  保证charset 和pageEncoding的编码一直,且都支持中文,通常建议取值为UTF-8

  还需要保证浏览器显示字符编码和请求JSP页面编码一致

2>.获取中文参数:默认参数在传输过程中使用的编码为ISO-8859-1

  对于POST请求:只要在获取信息之前,调用request.setCharacterEncoding("UTF-8");即可

  对于GET请求 前面的方式对于GET无效

  

String val = request.getParameter("");

String username = new String(val.getBytes("ios-8859-1"),"UTF-8");

out.print(username);

 

也可以修改 Tomcat的servlet文件方式.

参照:http://localhost:8989/docs/config/index.html文档 useBodyEncodingForURI属性

为Connector节点添加useBodyEncodingForURI="true" 即可

必须保证映射 和服务器一致

 

posted @ 2020-03-03 09:52  野香蕉  阅读(1273)  评论(0)    收藏  举报