Java servlet解决中文乱码的解决方案

原创 2015年11月17日 18:35:22

Java服务器端处理乱码问题
1.字节流输出

resp.getOutputStream().write(s.getBytes());//这样不会出现乱码
resp.getOutputStream().write(s.getBytes("UTF-8"));// 出现乱码 用户修改编码格式即可恢复正常

解决乱码的方式

//1.通知浏览器采用某种方式进行编码
 resp.setHeader("Content-Type", "text/html;charset=UTF-8");
//2.让服务器的编码用一种编码,通知浏览器的编码
resp.setCharacterEncoding("utf-8");
resp.setHeader("Content-Type", "text/html;charset=UTF-8");
resp.getOutputStream().write(s.getBytes("UTF-8"));
//3.推荐方法
resp.setContentType("text/html;charset=utf-8");// 设定服务器将数据编码时用的码表,通知浏览器解码用的码表
resp.getOutputStream().write(s.getBytes("utf-8"));

字符流输出时

resp.setContentType("text/html;charset=utf-8");
resp.getWriter().write(s);

Request解决乱码问题

//采用post方法的时候采用这个解决中文乱码问题
request.setCharacterEncoding("UTF-8");
//采用get方法的时候采用这个解决中文乱码问题
String name = new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8"); 

如果获取的中文控件较多的话,像上述解决方法太麻烦,可以修改tomcat中的配置文件打开tomcat文件夹中的conf->server.xml

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding = "UTF-8"/>
//后面的URIEncrding = "utf-8"就是我们需要添加的内容
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Servlet中文乱码解决方案详解

中文乱码问题一直是web开发中让人头痛的问题,但是好在掌握原理后,解决的方案很简单,一般情况下发生在servlet开发中无外乎request和response乱码问题,下面是一个讲的比较好的博文链接,...

Servlet 中文乱码问题及解决方案剖析--转载--http://blog.csdn.net/xiazdong/article/details/7217022

一、常识了解   1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultCharset...

Servlet 中文乱码问题及解决方案剖析

一、常识了解   1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultC...

Servlet 中文乱码问题及解决方案剖析

转自:http://blog.csdn.net/xiazdong/article/details/7217022/ 一、常识了解   1.GBK包含GB2312,即如果通过GB2312编...

Servlet 中文乱码问题及解决方案剖析

一、常识了解   1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultCharset...

Servlet 中文乱码问题及解决方案剖析

Servlet 中文乱码问题及解决方案剖析 分类: servlet 目录(?)[+] 原文地址:http://blog.csdn.net/xiazdong/article/deta...

Servlet 中文乱码问题及解决方案剖析

Servlet 中文乱码问题及解决方案剖析         问题引出         在Java Web程序开发中,由于Web容器内部使用编码格式并不支持中...

Servlet 中文乱码问题及解决方案剖析

http://blog.csdn.net/xiazdong/article/details/7217022 一、常识了解   1.GBK包含GB2312,即如果通过GB2312编码后可以通过GB...

servlet 中文乱码终极解决方案

中文乱码 一j2ee学习中乱码无处不在 为了避免乱码问题 需要注意 1 url传输的编码问题 java.net.URLEncoder java.net.URLDecoder 对应的encode ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)