HTTP之请求响应中文乱码小结

1.response响应中文乱码
(1)乱码原因:服务器的编码方式和浏览器的解码方式不一致导致
解决方案:统一服务器和浏览器的编码解码方式,都使用utf8
代码实现:
response.setContentType("text/html;charset=utf-8");

2.request请求中文乱码
(1)post请求乱码
    `1)`乱码原因:post请求时参数在请求体里面,浏览器使用utf-8编码,而服务器默认使用的是iso8859-1解码,iso8859-1码不支持中文,因此导致乱码
    2)解决方案:设置服务器解码方式为utf-8
    3)代码实现:request.setCharacterEncoding("utf-8");

(2)get请求乱码
    1)乱码原因:get方式请求时参数在请求行里,浏览器使用utf-8编码,服务器默认使用iso8859-1解码导致
    2)解决方案:一编一解(先获得乱码,再一编一解)
    3)代码实现:
    String str =  request.getParameter("xxx");
     str = new String(str.getByte("iso8859-1"),"utf-8")

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

linux服务器中安装mysql时候,远程访问的时候的乱码

今天部署皕杰报表,在linux服务器中安装mysql时候,远程访问的时候的插入中文数据会变成?,出现乱码问题。这就是编码不统一所导致的。解决方案:1.打开linux窗口,启动mysql:mysqlurootproot

Firefox浏览器设置字符编码格式

今天写博客,敲示例代码时遇到的问题。简单的HTML页面,在火狐浏览器出现中文乱码。如果是IE浏览器的话,直接通过菜单查看–编码就可以指定编码方式,解决乱码问题。现在Firefox浏览器版本升级太快,且展示方式也经常变化,本人还找了一番才找到火狐浏览器的设置字符编码的方式,在此分享出来,希望能帮到碰到这个问题的朋友。本人

Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF

一切都是windows的控制台默认编码GBK问题情景:使用jenkins构建,console输出的中文乱码。代码编码格式是utf8,因为Jenkins会默认读取当前系统的编码格式,导致构建日志乱码和selenium自动化测试输入的中文乱码。控制台输出乱码!(https://oscimg.oschina.net/oscnet/4

Android学习系列笔记(五)

Android基础网络第二天1post方式提交数据乱码的解决一般在公司开发客户端和服务端的编码要保持一致。android端的默认编码是utf8;做url请求时需要对参数进行URLEncode编码.URLurlnewURL("http://1

Python字符编码 中文乱码

<centerPython字符编码中文乱码</centerPython中可能会出现各种各样的中文乱码问题,在python程序运行中,有三个地方与编码直接相关1.系统默认编码windows系统默认编码为GBK,Linux系统默认为UTF8(不知道是不是所有Linux都默认UTF8,但至少Ubuntu是UTF8)意味着在Li