1、request与response乱码

在Servlet中设置编码方式,如下:

request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");

2、输出jsp页面乱码

场景:在Login.jsp中,当用户输入中文时,输出的页面内容会出现乱码;

处理:在Servlet中,在获取用户输入信息时,进行中文编码,如下:

String username =new String(request.getParameter("username").getBytes("ISO-8859-1"),"utf-8"); 

3、tomcat乱码

在server.xml中添加URIEncoding="UTF-8",useBodyEncodingForURI="true"编码方式,如下:

 <Connector port="8888" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"  URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

4、使用Servlet过滤器设置统一编码

新建ServletSetEncoding过滤器类实现Filter接口中的方法,如下:

public class ServletSetEncoding implements Filter {private FilterConfig configer;private String charset = "UTF-8";public void init(FilterConfig config) throws ServletException {System.out.println("*** 过滤器初始化  ***");// 获取web.xml中Servlet拦截器配置字符编码配置信息String str = config.getInitParameter("encoding");System.out.println("Encoding:"+str);if (str != null) {charset = str;}}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {System.out.println("*** 过滤器执行  ***");// 设置编码request.setCharacterEncoding(charset);response.setContentType("text/html;charset='" + charset + "'");chain.doFilter(request, response);}public void destroy() {configer = null;System.out.println("*** 过滤器销毁  ***");}}

在web.xml配置过滤器,如下:

<filter><filter-name>ServletSetEncoding</filter-name><filter-class>com.test.filter.ServletSetEncoding</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param>
</filter>
<filter-mapping><filter-name>ServletSetEncoding</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

Servelt中文乱码问题处理相关推荐

  1. Servelt 中文乱码

    1.为什么使用中文乱码 我们在实现登录时候 ,需要进行前台的数据.获得数据以后可能会出现中文乱码,那应该如何处理呢? 2.get方式和Post提交方式的区别 [1]get数据的传输是不安全的 ,pos ...

  2. JSP/ Servlet常见的中文乱码原因

    在开发中,我们经常遇到中文乱码的问题,比方: &浏览器中看到的 Jsp/Servlet 页面中的汉字成了 '?' ?  &浏览器中看到的 Servlet 页面中的汉字都成了乱码  &a ...

  3. JSP解决中文乱码问题

    一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大 ...

  4. JSP怎么解决中文乱码问题

    一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大 ...

  5. jsp 中文乱码解决大全

    一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到 的中文乱码的问题及解决办法写出来供 ...

  6. jsp中解决中文乱码问题(基础问题)

    在两个jsp简单页面编写中,出现了一个问题,出现了中文乱码, 本应该出现的中文显示不出来,分析如下:java编程之所以会出现说出现中文乱码是 因为:Java的内核和class文件是基于unicode的 ...

  7. SpringSecurity安全验证中文乱码问题

    使用SpringSecurity做安全验证时发现form表单中提交中文名会出现乱码问题. 原因是因为我在web.xml配置文件中将springSecurityFilterChain拦截器放在了 cha ...

  8. httpclient工具类,post请求发送json字符串参数,中文乱码处理

    在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...

  9. 关于HttpClient上传中文乱码的解决办法

    使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置Mult ...

最新文章

  1. List赋值到另一个List的方法C#
  2. linux shell 数组倒序
  3. Entity framewrok (linq to entity)查询优化的一点摸索
  4. 奇妙的Base64编码
  5. 获取windows帐户的SID值
  6. 【Java单例模式】Java单例模式之懒汉模式线程安全
  7. Window捕获消息机制-C#
  8. 苦逼的.net程序员, 转行高富帅iOS移动开发
  9. C++11中的右值引用及move语义编程
  10. 旋转矩阵公式生成器_坐标变换(8)—复特征值与旋转
  11. 云资源管理有助于减少服务滥用和开支
  12. mysql maria引擎_MySQL/MariaDB---查询缓存与存储引擎
  13. 【转】有关Oracle随机字符串的生成方法及具体应用
  14. DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常
  15. BP神经网络python代码实现
  16. 控制面板设置java_win10系统打开java控制面板的具体技巧
  17. 架构设计:网络附属存储NAS,块存储EBS与对象存储OSS的比较以及选用
  18. 【开源】技术宅硬核跨年,DIY墨水屏日历:自动刷新位置、天气,随机播放2000多条「毒鸡汤」...
  19. w ndows7与windows10区别,windows7和10区别
  20. 写一个音乐播放器的微信小程序

热门文章

  1. 在OpenCV中使用Mask R-CNN
  2. unity 麻将 用于打出去牌后在桌面相应的位置生成发出去的牌
  3. Windows光盘映像刻录机设置---Windows资源管理器
  4. android 编译器indel,Overview of the HbbTV compliant browser upgrade on Android based DTV platform
  5. 揭秘!一个无线电黑客的玩具
  6. 牛客小白月赛25 C.白魔法师
  7. java mail 收 附件_使用 JavaMail 收发邮件,解决中文附件问题
  8. 转载 tiny6410 使用rt5370 usb无线网卡
  9. 如何获取瘦人肠道菌群_减肥总不成功?可能是「肠道菌群」搞的鬼
  10. P2P对等网络技术原理整合