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"就是我们需要添加的内容
版权声明:本文为博主原创文章,未经博主允许不得转载。

android OkHttp上传文件,selvelt服务端

最近项目需要一个文件上传的功能,之前服务端都是uploadFile第三方库去做,但是时常会有文件上传失败的请求(没办法上传失败就让用户再上传一次吧)。 但近日看了大牛鸿洋_的博客 http://blo...

android用okhttp搭建网络通讯(附服务器端代码)

Okhttp是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架。 完全可以用来替代HttpUrlConnetion 和HttpClient 接下来我们就来实现一下这个用okhttp搭建一个...

JAVA/JSP中文乱码解决方案总结

  • 2014年06月22日 09:21
  • 478KB
  • 下载

java中MySQL中文乱码问题解决方案

  • 2014年04月14日 16:54
  • 28KB
  • 下载

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.defaultCharse...

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

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

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

在测试Servlet自动刷新页面这个例子的时候,无论我如何设置HelloWorld.java的编码格式或者在如下的代码中添入都没办法解决乱码问题,乱码显示如下图: out.println(docTy...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java servlet解决中文乱码的解决方案
举报原因:
原因补充:

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