JavaWeb Servlet乱码处理(2)
来源:互联网 发布:手机淘宝如何切换账号 编辑:程序博客网 时间:2024/05/01 12:48
服务器输出时默认的编码方式是 ISO-8859-1,所以出现中文乱码。
问题一般分为两大类:
1.服务器向客户端输出中文的时候乱码
2.客户端向服务器发送数据的时候,服务器接收的数据是乱码
1.服务器向客户端输出中文的时候乱码
解决办法:
response.setContentType(“text/html;charset=utf-8”);
作用:
一.设置服务器响应类型, 服务器向客户端产生一个文本或html文件
二.charset=utf-8的作用
1.设置服务器响应的编码方式(即生成的html页面的编码方式)
2.提示浏览器使用该编码方式解码
注:response.setContentType(“text/html;charset=utf-8”)必须在PrintWriter前面设置否则无效。
2.客户端向服务器发送数据的时候,服务器接收的数据是乱码
服务器默认ISO-8859-1编码和解码的方式不一致。
解决方法1:
request.setCharacterEncoding(“utf-8”);
提示tomcat使用utf-8解码客户端传过来的数据 ,只对post请求有效。
如果是get请求 在tomcat\conf\server.xml 71行
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/>
加入 URIEncoding=”utf-8” 重启tomcat 即可
tomcat8或以上的版本get请求不会产生乱码,所以不需要修改
解决方法2:
另一种解决方案硬解码
username=new String(username.getBytes(“ISO-8859-1”),”utf-8”)
- JavaWeb Servlet乱码处理(2)
- 关于处理JavaWeb中Servlet中返回jsp乱码问题
- JavaWeb中文乱码处理
- JavaWeb中乱码处理
- javaWeb 乱码处理
- 处理javaweb中文乱码
- servlet中文乱码处理
- Servlet中文乱码处理
- Servlet中文乱码处理
- Servlet乱码处理-------续集
- 处理Servlet乱码
- Servlet 处理中文乱码
- Servlet中文乱码处理
- Servlet处理乱码问题
- javaWeb实战教程2-servlet内置对象和错误处理
- JavaWeb项目的中文乱码的原因以及Servlet中处理GET请求和POST请求编码过滤器
- JavaWeb项目的中文乱码的原因以及Servlet中处理GET请求和POST请求编码过滤器
- javaWeb-Servlet的继承体系和HttpServletRequest中常用的方法+HttpServletResponse对中文乱码的处理
- poj 2752 Seek the Name, Seek the Fame(kmp)
- Java并发编程:线程池的使用
- 十二、空白页
- H5实现win10日历效果
- 安全框架——Apache Shiro
- JavaWeb Servlet乱码处理(2)
- github环境配置
- html fixed导航条
- Knowledgeroot安装与使用入门
- jee、spring、spring mvc、mybatis 学习(四)
- 多线程(一)进程与线程概念
- 数据在交换过程中MAC是否变化?
- java : pdfbox 读取 PDF文件内中文
- 二分查找