解决中文乱码问题
- 注意一个点就行,所添加代码都放在程序的第一行就行
- 再注意一个点utf-8 小写换成大写的(可能有关系)
form表单是post且获取的参数值有中文,会出现中文乱码
解决方法 在servlet程序的post请求中加上req.setCharacterEncoding(“utf-8”);
注意:在获取请求参数之前调用才有效(一般都放在post请求第一行)
解决响应的中文乱码
- 第一种做法:
//设置服务器字符集为utf-8
resp.setCharacterEncoding("utf-8");
//通过响应头,设置浏览器也使用utf-8字符集
resp.setHeader("Content-Type","text/html;charset=utf-8");
- 第二种做法:
//它会同时设置服务器和客户端都是utf-8字符集,还设置了响应头
//此方法一定要在获取流对象之前调用才有效
resp.setContentType("text/html;charset=utf-8");