Web应用的乱码处理

原创 2016年08月28日 18:20:02

乱码产生的原因:编码和解码的方式不一样

1.get请求:

乱码的产生:

浏览器发送请求时会将URL进行utf-8编码,请求到达tomcat服务器后会以ISO-8859-1的方式进行解码,所以在Servlet中通过request.getParameter()方式获得的参数是乱码的。

解决乱码问题:

改变tomcat的编码方式。

修改Server项目中的server.xml,加上URIEncoding="utf-8"。即

    <Connector URIEncoding="utf-8" connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>

2.post请求

post方式的请求会绕过tomcat服务器,直接到达doPost()方法,所以参数不会被tomcat解码,而是在request.getParameter()获取参数之前进行自动解码,所以要在获取参数之前设置字符的编码方式:request.setCharacterEncoding("utf-8");
另外,还要使浏览器以utf-8的方式读取相应信息:response.setCharacterEncoding("utf-8");

3.将页面上的编码方式设置为utf-8。

<meta charset="UTF-8"> 

4.将web项目所有文件的编码方式改为utf-8

在项目的Properties中设置。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Servlet+JSP+MySQL5.6模式下开发web应用出现的中文乱码处理

为了规范 我们使用UTF-8编码为例 我用的web开发软件是 MyEclipse8.5  MySQL5.6  tomcat7 1.弄明白一个web应用从数据库到jsp页面可能经历了哪几层编码...

Spring Boot Web应用的异常处理

Web应用在处理请求时可能会出现多种错误,如请求参数不正确、URL不存在、请求方法错误、内部未知错误等。SpringMVC有多种异常处理方式,使用某种方式的判断标准是,你的异常是在请求处理的哪个阶段发...

C#二维码编码WEB应用程序

  • 2013-07-24 01:01
  • 1.04MB
  • 下载

APPIUM处理纯web应用元素定位方法

如现在需要使用android手机自带浏览器或者android版chrome浏览器去做网站测试的工作: 1、打开浏览器 2、打开www.baidu.com 3、输入关键字JAVA 4、点击搜索按...

基于tornado和Amaze UI开发的web应用心愿说 含源码

网站地址:http://xinyuanshuo.sinaapp.com/ 源码:https://github.com/BillBillBillBill/xinyuanshuo “心愿说” 是一款在线分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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