感谢博主https://blog.csdn.net/louyongfeng3613/article/details/50160317

在Servlet编程中,经常需要通过response对象将一些信息返回给浏览器,给我们的客户端,而我们在服务器端显示的中文,但是响应给客户端浏览器却是乱码,这主要是由于response对象的getWriter()方法返回的PrintWriter对象默认使用“ISO-8859-1”字符集编码进行Unicode字符串到字节数组的转换,由于ISO8859-1字符集中根本就没有包含中文字符,所以Java在进行转换的时候会将无效的字符编码输出给客户端,于是便出现了乱码,为此ServletResponse接口中便定义了setCharacterEncoding、setContentType等方法来指定getWriter方法返回的PrintWriter对象所使用的字符集编码,所以我们在写Servlet程序中,在调用getWriter方法之前设置这些方法的值。我们为了防止乱码,经常将以下两条语句一起写上:

resp.setContentType("text/html;charset=utf-8");
resp. setCharacterEncoding("UTF-8");

只要编写Servlet文件中含有响应给客户端的信息,那么就要写上这两句话。最好写上第二句话,因为它的优先级高,它的设置结果将覆盖setContentType等方法设置的字符编码集

转载于:https://www.cnblogs.com/yuanchaoyong/p/8980959.html

servlet中通过getWriter()获取out返回给浏览器出现中文乱码问题相关推荐

  1. SpringMVC开发框架中使用@ResponseBody注解后返回的json字符串中文乱码问题

    问题描述:在SpringMVC开发框架中使用@ResponseBody注解后返回的json字符串中文乱码 解决办法:@ResponseBody注解可以直接将返回类打包成json格式,但是如果返回值是S ...

  2. Django 分页查询并返回jsons数据,中文乱码解决方法

    Django 分页查询并返回jsons数据,中文乱码解决方法 参考文章: (1)Django 分页查询并返回jsons数据,中文乱码解决方法 (2)https://www.cnblogs.com/jo ...

  3. 解决SpringMVC中文乱码问题 -----这是服务器返回参数到前端中文乱码

    解决SpringMVC中文乱码问题 -----这是服务器返回参数到前端中文乱码 参考文章: (1)解决SpringMVC中文乱码问题 -----这是服务器返回参数到前端中文乱码 (2)https:// ...

  4. 深入理解Spring MVC Controller返回String类型导致中文乱码的问题。

    代码 在Controller层写下如下的测试代码: @GetMappingpublic String test() {return "这是一个中文句子";} 调试 在return返 ...

  5. SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码

    问题: 后台在springMVC中使用hibernate-validator做参数校验的时候(validator具体使用方法见GOOGLE),用properties文件配置了校验失败的错误信息.发现回 ...

  6. linux中安装openoffice,及解决转pdf时中文乱码或者中文不显示问题【离线】

    linux中安装openoffice[离线] 目录安装openoffice启动openoffice查看openoffice运行状态启动时可能出现的问题openoffice在转pdf时,中文乱码或者中文 ...

  7. 在servlet中设置的字符编码集为什么还会出现乱码(亲测)

    首先我们拿个简单的登录看一下 代码实例如下: 我们先看一下错误的代码 1.LoginServlet.java import java.io.IOException; import java.io.Pr ...

  8. js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数

    第一种:参数只能是英文的. //获取地址栏参数//只能是英文参数 function GetQueryString(name) {     var reg = new RegExp("(^|& ...

  9. python中画图时x,y轴名称出现中文乱码的解决方法

    #-*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib.font_manage ...

  10. linux中的浏览器出现中文乱码解决方法

    -.原因是缺少以下包没有安装,打开系统镜像,找到包后安装解决: #rpm -ivh fontconfig-2.4.1-7.el5.i386.rpm # rpm -ivh fontconfig-deve ...

最新文章

  1. R语言使用dplyr聚合统计分组数据、ggplot2可视化分组线图、使用geom_line函数自定义设置线条类型、粗细、颜色(Change line types + colors by groups)
  2. crontab定时巡检使用
  3. hanlp中的N最短路径分词
  4. android点九,android关于点九(.9)图片
  5. poj3296--Rinse(三分)
  6. 【微信小游戏实战】零基础制作《欢乐停车场》二、关卡设计
  7. 第十三周编程总结--助教
  8. java多组List所有的排列组合
  9. SpringBoot + MyBatis 之 Hello World
  10. python无法打开txt_在Python中打开“.txt”文件
  11. 通达信 c 语言,通达信C
  12. python监测网页变化_Python利用Last-Modified实现监控网页变化
  13. TI KeyStone C66x开发板的Xilinx FPGA下载器接口、LED指示灯
  14. ChemDraw怎么激活?ChemDraw激活教程
  15. 最新智商测试html5,2017年最新智商测试题
  16. java转行失败_转行学JAVA,成功和失败的原因
  17. 阿里云和本地网络安装clone GitHub代码很慢的解决
  18. windows10下激活conda环境报错CommandNotFoundError: Your shell has not been properly configured to use conda
  19. 路由器工作模式模式分类及简介
  20. C++11 decltype类型推导详解

热门文章

  1. 量子计算机组运算极限,拓扑量子计算
  2. @Transactional注解属性(1)
  3. bat 文件 服务器,bat文件做成服务器
  4. css3背景颜色样式,css3的关于背景的设置样式
  5. java定义用户类_用户定义的值类在Java中看起来像什么?
  6. java web 部署_一步一步将java web项目部署到云服务器
  7. 线性表的顺序存储结构--数组(顺序表)、栈、队列
  8. YII 框架相关收藏
  9. Android 数据存储/访问 之 SharedPreferences(偏好设定)
  10. PouchDB 基础