一、出现乱码的原因

  由于浏览器默认使用UTF-8码表进行编码,而servlet使用ISO-8859-1码表进行编码,传输和接收方编码不一致导致乱码的产生。

二、乱码的类型以及解决办法

  1、 response乱码

一、出现乱码的原因   

由于浏览器默认使用UTF-8码表进行编码,而servlet使用ISO-8859-1码表进行编码,传输和接收方编码不一致导致乱码的产生。

二、乱码的类型以及解决办法   

1、 response乱码

01

02

03

response.setHeader("content-type", "text/html;charset=UTF-8");

response.setCharacterEncoding("UTF-8");

第一句目的是为了指定浏览器以UTF-8码表打开服务器发出的数据   

第二句目的是设置response使用的码表,控制response以UTF-8码表向浏览器写入数据(必须写在方法中第一行)   

或者:

01

02

03

OutputStream out=response.getOutputStream();

out.write("<metahttp-equiv='content-type' content='text/html;charset=UTF-8'>".getBytes());

通过字节流向浏览器写入meta标签控制浏览器使用的码表

2、 request乱码   

request请求分为post和get,分别有不同的方法解决   

①post请求乱码   

01

request.setCharacterEncoding("UTF-8");

01

02

03

String username=request.getParameter("username");

username=new String(username.getBytes("iso8859-1"),"UTF-8");

字节流从表单中提取的参数先用iso8859-1解析,再使用UTF-8码表转化写入。   

或:如果是通过超链接传递参数,超链接是get提交,必须手工修改编码  

3、 浏览器显示乱码   

第一种:

01

response.setContentType("text/html;charset=UTF-8");

  

第二种:   

01

02

03

response.setCharacterEncoding("UTF-8");

response.setHeader("content-type", "text/html;charset=UTF-8");

解决Servlet中文乱码问题相关推荐

  1. springMvc解决json中文乱码

    springMvc解决json中文乱码 springMvc解决json中文乱码,springMvc中文乱码,spring中文乱码 >>>>>>>>> ...

  2. 解决Tomcat7中文乱码问题

    最近使用ssh框架写一个小项目时,发现使用tomcat7,post和get请求会出现中文乱码的为问题,spring框架下提供了一个CharacterEncodingFilter类来解决post中文乱码 ...

  3. 解决putty中文乱码并远程访问linux界面功能

    1,解决putty中文乱码 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择汉字字体为宋体或楷体 在window-〉Appear ...

  4. 解决Linux中文乱码

    解决Linux中文乱码 方法一:    修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 对于其他用户,也必须相应修改该文件 使用该方法时putt ...

  5. elasticsearch解决控制台中文乱码问题

    elasticsearch解决控制台中文乱码问题 参考文章: (1)elasticsearch解决控制台中文乱码问题 (2)https://www.cnblogs.com/chenmz1995/p/1 ...

  6. 解决flask中文乱码的问题

    解决flask中文乱码的问题 参考文章: (1)解决flask中文乱码的问题 (2)https://www.cnblogs.com/qiumingcheng/p/11792846.html (3)ht ...

  7. 解决request中文乱码问题

    解决request中文乱码问题 参考文章: (1)解决request中文乱码问题 (2)https://www.cnblogs.com/wangguoning/p/6151517.html 备忘一下.

  8. 解决python中文乱码的方法

    解决python中文乱码的方法 参考文章: (1)解决python中文乱码的方法 (2)https://www.cnblogs.com/bobodeboke/p/11935876.html 备忘一下.

  9. zabbix 彻底解决图片中文乱码

    zabbix 彻底解决图片中文乱码 环境: CentOS 7.2 zabbix-3.0.4 LTS nginx-1.10.0 php-5.6.26 mariadb-10.1.13 请参看zabbix- ...

最新文章

  1. 【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 关键帧数据格式 | 非关键帧数据格式 | x264 编码后的数据处理 | 封装 H.264 视频数据帧 )
  2. where is flag GV_IMMEDIATE_RESTART marked in SAP CRM WebClient UI
  3. 『软件测试3』八大典型的黑盒测试方法已来袭,快快接住!
  4. 华为鸿蒙热水器,美的华为跨界联合!搭载鸿蒙OS的美的产品双11上市
  5. QT5开发及实例学习之七布局管理
  6. linux下spark的python编辑_Linux下搭建Spark 的 Python 编程环境的方法
  7. 利用新浪api获取ip归属地
  8. 微信小程序获取是android还是ios,微信小程序-手机操作系统以及微信版本判断
  9. DB2 表字段值变更记录
  10. openstack instance resize
  11. 论文学习——多元时间序列相似性度量方法
  12. 基于SSH框架的电影订票系统网站的设计与实现
  13. 【文献阅读】RL经典:Benchmarking Deep Reinforcement Learning for Continuous Control
  14. 液滴模板水凝胶的温度控制形状变化(定制PNIPA/膨润土复合水凝胶/聚乙烯醇/魔芋胶复合凝胶/海藻酸钠(SA)/氧化石墨烯(GO)复合水凝胶/壳聚糖(CS)-g-PAM/氧化石墨烯(GO)复合水凝胶)
  15. 通过Vue+flvjs在HTML5中播放flv格式视频文件—demo及api
  16. Vue中的视频播放插件( vue-video-player )
  17. SpaceX龙飞船成本
  18. row在C语言什么意义,ROWC是什么意思
  19. 数据结构课设——单位员工通讯录管理系统
  20. lol最克制诺手的英雄_LOL:62个上单英雄,竟只有3个能克制诺手?第1名很多人想不到!...

热门文章

  1. 99%的人将沦为无用阶层,你会是那1%吗
  2. 2022的展望与规划
  3. 海康 nvr获取历史视频流
  4. 学PHP是找PHP培训机构好还是自学好?
  5. android手机分享app,我的软件分享,安卓实用软件集合
  6. 腾讯服务器有多少台 微信,腾讯官方写论文:微信的技术架构有多复杂
  7. 工业废水的种类及其处理工艺简析
  8. python、cpython、IPython、Jython区别
  9. 打通同花顺问财接口!各类数据应有尽有!股票量化分析工具QTYX-V2.6.4
  10. 【无标题】Unity随手记——给Scene窗口内的物体设置SelectIcon