`

response中文乱码处理

 
阅读更多

1、resoponse中使用OutputStream输出中文,需要给浏览器设置编码,为了国际通用应该使用UTF-8的码表,所以给浏览器设置一个同一的编码。浏览器默认编码是GB2312,

 

/*
	 * //程序中用哦个什么码表输出就要用什么码表打开浏览器,如果我们把value.getBytes("UTF-8")
	 * 写成value.getBytes("GB2312"),这样肯定会有乱码,由于你给浏览器设置的编码是UTF-8,
	 * 可是你在输出是指定的是GB2312,所以会有乱码。
	 */
	public void test2(HttpServletResponse response){
		try {
			OutputStream out=response.getOutputStream();
			out.write((1+"").getBytes());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

 

2、使用字符流输出中文:服务器以ISO-8859-1为默认编码发送中文数据,所以会把中文变成?输出,

public void test3(HttpServletResponse response) throws IOException{
		response.setCharacterEncoding("UTF-8");//通知response以UTF-8发送
		response.setContentType("text/html;charset=UTF-8");//设置浏览器以UTF-8打开
		//response.setHeader("Content-typt", "text/html;charset=UTF-8");这句和上一句一样
		PrintWriter out=response.getWriter();//首先gerWriter到response里面了。
		out.println("中国");
	}

 

 

分享到:
评论

相关推荐

    【servlet】彻底解决doGet、doPost以及控制台中文乱码问题

    1. 应答乱码处理(response输出页面时乱码) 1.1 问题: 输出到页面时中文会乱码 后端代码: PrintWriter out = response.getWriter(); out.println(你好,世界!); 前端显示: 1.2 原因 没有设置...

    在FireFox/IE下Response中文文件名乱码问题解决方案

    发现很多园子里的人在处理Response下载文件名是使用这个方法 Response.AppendHeader(“Content-Disposition”, “attachment;filename=” + HttpUtility.UrlEncode(fileInfo.Name, System.Text.Encoding.UTF8)); 但...

    JavaScript中出现乱码的处理心得

    常见乱码情况: 1.客户端提交数据到后台,参数值有乱码情况,如:a.aspx?value=”中文值”&type=”%$#((&_特殊符号”... 三:如果数据库中之前已经存入不同编码的数据,在相关展示数据的页面后台将Request、Response的C

    JSP XMLHttpRequest动态无刷新及其中文乱码处理

    1.在页面的[removed]内加入 //无刷新请求的xmlhttp请求 var http_request=false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,… ...

    ajax乱码解决汇总

    RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把 resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码...

    【Web开发】彻底解决开发中请求(get/post)、应答以及控制台中文乱码问题

    1. 应答乱码处理(response输出页面时乱码) 1.1 问题: 输出到页面时中文会乱码 后端代码: PrintWriter out = response.getWriter(); out.println("你好"); 前端显示: 1.2 原因 没有设置HttpServletResponse使用...

    Android Retrofit 中文乱码问题的解决办法

    使用retrofit和rxjava,提交数据时需注意,当数据中有中文时,传到后台,可能会是乱码,需处理: 解决: 1.GET请求改成POST; 2.参数Field改成Query 3.加上@FormUrlEncoded 如下: @FormUrlEncoded @POST(/test/...

    mql连接时出现的中文问题

    1.mysql启动时的字符集,在myini文件中配置 default-character-set=字符集 ,放在,[WinMySQLadmin]之上;...这四个方面构成了mysql中的中文编码比较混乱的局面,一个环节没有处理得当就容易出现中文的乱码问题.

    asp.net url传递后地址栏乱码(中文超过两个汉字)

    编码编好的url是正确的,可传到另一个页面 就会出错,在地址栏就已经乱码了 1.设置web.config文件 代码如下: <system> ”gb2312″ responseEncoding=”gb2312″ culture=”zh-CN” fileEncoding=”gb2312″> ...

    小程序向后端请求发送参数时乱码的解决方案!废话很多,请看到最后。

    我最近在搞一个前后端分离的项目,昨天刚刚搭好了环境,之后在浏览器上测试是可以运行的。由于前端利用小程序的界面,后台提供服务的api之后,小程序只需要向后端发起请求,后台返回json数据串,然后小程序端解析...

    jsp课后习题第4章.docx

    4-2 当表单提交信息中包括汉字时,在获取时应该做怎样的处理? 使用request.setCharacterEncoding(“gb2312”) 4-3 如何实现禁用缓存功能? 通过设置HTTP头可实现禁用缓存功能,具体代码如下: <%response.set...

    AJAX在Post中文的时候乱码的解决方法

    用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会...

    通过过滤器(Filter)解决JSP的Post和Request中文乱码问题

    jsp代码: import javax.servlet.*;... public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { try { HttpServletRequest httpRequest = (HttpServle

    reqresp_demo3.zip

    请求对象 request 和响应对象 response(6)_Request 的获得中文乱码处理

    jsp页面下载类

    特点及功能介绍: <br>支持单文件下载。支持多文件zip压缩下载。多文件zip压缩可在服务器保留或者删除副本。... 日文系统下文件名是中文时出现乱码问题。 处理前需要进行相对繁琐的设定。

    从J2SE到J2EE知识点介绍

    5. JSP页面通过URL传递中文参数的乱码问题 139 四、 Struts2 140 (一) 基于struts2的web应用的开发步骤 140 1. MVC设计模式() 140 2. 基于struts的web应用的开发步骤 141 3. 如何写自定义action,实体,以及业务类...

    asp.net 利用NPOI导出Excel通用类的方法

    解决中文文件名保存Excel乱码问题,主要是判断火狐或者IE浏览器,然后做对应的判断处理,核心代码如下: System.Web.HttpContext.Current.Response.ContentType = application/vnd.ms-excel; //设置下载的Excel...

    第二章 JSP数据交互(一)pptx

    request和response对象的作用和常用方法是什么? 针对GET和POST请求如何处理中文乱码? 转发与重定向的区别和应用场合是什么? session对象的作用和常用方法是什么?

Global site tag (gtag.js) - Google Analytics