JavaWeb中的中文乱码问题

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

告诉浏览器当前页的编码格式,包括发送的数据格式和接收的数据格式,
pageEncoding指定jsp的编写时的编码格式
contentType指定最终浏览器上的显示数据编码格式

请求为post时

req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
即可指定服务器端的解码格式和发送请求后的数据编码格式

请求为get时

请求的中文字符会用到tomcat中的编码,需要设置server.xml中的Connector属性中的URIEncoding=“utf-8”

测试时,用resp.getWriter().print("中文")
不要忘记指定最新跳转后的页面的编码格式
resp.setContentType("text/html;charset="utf-8");

 

posted @ 2013-03-01 12:07  roscee  阅读(130)  评论(0编辑  收藏  举报