博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
请求乱码和响应编码的解决方案
阅读量:5888 次
发布时间:2019-06-19

本文共 659 字,大约阅读时间需要 2 分钟。

为什么会乱码?

  通信双方在进行通信的时候,实际上是将通信的内容按照一定的规则转化为二进制进行通讯的。

  而这个规则就是字符的编码。 

       在请求到达的时候,另一方需要解码。

  由于通信双方的编码方式和解码方式不一样,所以造成了乱码。

  tomcat服务器默认使用iso8859-1的编码方式,浏览器不设置的话,默认的编码是gb2312,一般在jsp或者在HTML文件中会设置编码方式为utf-8。

  一般我们使用utf-8 的编码格式。

一、get请求乱码:

  浏览器编码--》服务器解码

  第一步:设置服务器的解码方式,如果已经创建了动态web项目并在服务器上运行过。则可以

    

   否则打开tomcat的目录。

    

    在该目录下找到server.xml

    

  第二步:

    找到connector标签,添加URIEncoding="utf8"。这里要注意,是URI而不是URL。

    

二、post请求乱码:

  在第一次请求参数之前,设置request.setCharacterEncoding("utf-8");

  

  千万记住是在第一次请求参数之前。

三、响应乱码:

  response.setContentType("text/html;charset=utf8");

  

  服务器的编码设定了同时告诉浏览器解码方式为utf-8

 

 

 

 

 

 

  

    

转载于:https://www.cnblogs.com/xuesheng/p/7352006.html

你可能感兴趣的文章
阿里前端框架Alice是个不错的选择
查看>>
eclipse maven
查看>>
PreferencePage的小问题花了大把时间
查看>>
[Erlang 0104] 当Erlang遇到Solr
查看>>
域名泛解析设置
查看>>
Android 中的Json解析工具fastjson 、序列化、反序列化
查看>>
Android 设计模式一:EIT造型
查看>>
单机搭建Android开发环境(二)
查看>>
如何申请iOS开发者证书/发布app到手机
查看>>
String、StringBuffer、StringBuilder的区别
查看>>
android实现gif动态图的使用
查看>>
12.5. 集成 Mybatis
查看>>
如何去掉NavigationBar的backButton
查看>>
Android github 快速实现多人协作
查看>>
SAP S/4 HANA新变化-SD销售与分销
查看>>
winform 窗体实现增删改查(CRUD)窗体基类模式
查看>>
MySQL · 特性分析 · 数据一样checksum不一样
查看>>
CIO的责任不仅仅是信息管理
查看>>
vs2015 Xamarin.Android安装
查看>>
SpringMVC空字符串转为null
查看>>