servlet中通过getWriter()获取out返回给浏览器出现中文乱码问题
感谢博主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返回给浏览器出现中文乱码问题相关推荐
- SpringMVC开发框架中使用@ResponseBody注解后返回的json字符串中文乱码问题
问题描述:在SpringMVC开发框架中使用@ResponseBody注解后返回的json字符串中文乱码 解决办法:@ResponseBody注解可以直接将返回类打包成json格式,但是如果返回值是S ...
- Django 分页查询并返回jsons数据,中文乱码解决方法
Django 分页查询并返回jsons数据,中文乱码解决方法 参考文章: (1)Django 分页查询并返回jsons数据,中文乱码解决方法 (2)https://www.cnblogs.com/jo ...
- 解决SpringMVC中文乱码问题 -----这是服务器返回参数到前端中文乱码
解决SpringMVC中文乱码问题 -----这是服务器返回参数到前端中文乱码 参考文章: (1)解决SpringMVC中文乱码问题 -----这是服务器返回参数到前端中文乱码 (2)https:// ...
- 深入理解Spring MVC Controller返回String类型导致中文乱码的问题。
代码 在Controller层写下如下的测试代码: @GetMappingpublic String test() {return "这是一个中文句子";} 调试 在return返 ...
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
问题: 后台在springMVC中使用hibernate-validator做参数校验的时候(validator具体使用方法见GOOGLE),用properties文件配置了校验失败的错误信息.发现回 ...
- linux中安装openoffice,及解决转pdf时中文乱码或者中文不显示问题【离线】
linux中安装openoffice[离线] 目录安装openoffice启动openoffice查看openoffice运行状态启动时可能出现的问题openoffice在转pdf时,中文乱码或者中文 ...
- 在servlet中设置的字符编码集为什么还会出现乱码(亲测)
首先我们拿个简单的登录看一下 代码实例如下: 我们先看一下错误的代码 1.LoginServlet.java import java.io.IOException; import java.io.Pr ...
- js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数
第一种:参数只能是英文的. //获取地址栏参数//只能是英文参数 function GetQueryString(name) { var reg = new RegExp("(^|& ...
- python中画图时x,y轴名称出现中文乱码的解决方法
#-*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib.font_manage ...
- linux中的浏览器出现中文乱码解决方法
-.原因是缺少以下包没有安装,打开系统镜像,找到包后安装解决: #rpm -ivh fontconfig-2.4.1-7.el5.i386.rpm # rpm -ivh fontconfig-deve ...
最新文章
- R语言使用dplyr聚合统计分组数据、ggplot2可视化分组线图、使用geom_line函数自定义设置线条类型、粗细、颜色(Change line types + colors by groups)
- crontab定时巡检使用
- hanlp中的N最短路径分词
- android点九,android关于点九(.9)图片
- poj3296--Rinse(三分)
- 【微信小游戏实战】零基础制作《欢乐停车场》二、关卡设计
- 第十三周编程总结--助教
- java多组List所有的排列组合
- SpringBoot + MyBatis 之 Hello World
- python无法打开txt_在Python中打开“.txt”文件
- 通达信 c 语言,通达信C
- python监测网页变化_Python利用Last-Modified实现监控网页变化
- TI KeyStone C66x开发板的Xilinx FPGA下载器接口、LED指示灯
- ChemDraw怎么激活?ChemDraw激活教程
- 最新智商测试html5,2017年最新智商测试题
- java转行失败_转行学JAVA,成功和失败的原因
- 阿里云和本地网络安装clone GitHub代码很慢的解决
- windows10下激活conda环境报错CommandNotFoundError: Your shell has not been properly configured to use conda
- 路由器工作模式模式分类及简介
- C++11 decltype类型推导详解