Servelt中文乱码问题处理
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中文乱码问题处理相关推荐
- Servelt 中文乱码
1.为什么使用中文乱码 我们在实现登录时候 ,需要进行前台的数据.获得数据以后可能会出现中文乱码,那应该如何处理呢? 2.get方式和Post提交方式的区别 [1]get数据的传输是不安全的 ,pos ...
- JSP/ Servlet常见的中文乱码原因
在开发中,我们经常遇到中文乱码的问题,比方: &浏览器中看到的 Jsp/Servlet 页面中的汉字成了 '?' ? &浏览器中看到的 Servlet 页面中的汉字都成了乱码 &a ...
- JSP解决中文乱码问题
一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大 ...
- JSP怎么解决中文乱码问题
一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大 ...
- jsp 中文乱码解决大全
一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到 的中文乱码的问题及解决办法写出来供 ...
- jsp中解决中文乱码问题(基础问题)
在两个jsp简单页面编写中,出现了一个问题,出现了中文乱码, 本应该出现的中文显示不出来,分析如下:java编程之所以会出现说出现中文乱码是 因为:Java的内核和class文件是基于unicode的 ...
- SpringSecurity安全验证中文乱码问题
使用SpringSecurity做安全验证时发现form表单中提交中文名会出现乱码问题. 原因是因为我在web.xml配置文件中将springSecurityFilterChain拦截器放在了 cha ...
- httpclient工具类,post请求发送json字符串参数,中文乱码处理
在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...
- 关于HttpClient上传中文乱码的解决办法
使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置Mult ...
最新文章
- List赋值到另一个List的方法C#
- linux shell 数组倒序
- Entity framewrok (linq to entity)查询优化的一点摸索
- 奇妙的Base64编码
- 获取windows帐户的SID值
- 【Java单例模式】Java单例模式之懒汉模式线程安全
- Window捕获消息机制-C#
- 苦逼的.net程序员, 转行高富帅iOS移动开发
- C++11中的右值引用及move语义编程
- 旋转矩阵公式生成器_坐标变换(8)—复特征值与旋转
- 云资源管理有助于减少服务滥用和开支
- mysql maria引擎_MySQL/MariaDB---查询缓存与存储引擎
- 【转】有关Oracle随机字符串的生成方法及具体应用
- DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常
- BP神经网络python代码实现
- 控制面板设置java_win10系统打开java控制面板的具体技巧
- 架构设计:网络附属存储NAS,块存储EBS与对象存储OSS的比较以及选用
- 【开源】技术宅硬核跨年,DIY墨水屏日历:自动刷新位置、天气,随机播放2000多条「毒鸡汤」...
- w ndows7与windows10区别,windows7和10区别
- 写一个音乐播放器的微信小程序
热门文章
- 在OpenCV中使用Mask R-CNN
- unity 麻将 用于打出去牌后在桌面相应的位置生成发出去的牌
- Windows光盘映像刻录机设置---Windows资源管理器
- android 编译器indel,Overview of the HbbTV compliant browser upgrade on Android based DTV platform
- 揭秘!一个无线电黑客的玩具
- 牛客小白月赛25 C.白魔法师
- java mail 收 附件_使用 JavaMail 收发邮件,解决中文附件问题
- 转载 tiny6410 使用rt5370 usb无线网卡
- 如何获取瘦人肠道菌群_减肥总不成功?可能是「肠道菌群」搞的鬼
- P2P对等网络技术原理整合