`

response 设置成 utf-8后中文乱码

阅读更多
public static void outputJSONResult(String result, HttpServletResponse response) {
		try {
			response.setHeader("ContentType", "text/json");
			response.setCharacterEncoding("utf-8");
			PrintWriter pw = response.getWriter();
			pw.write(result);
			pw.flush();
			pw.close();

		} catch (IOException e) {
			e.printStackTrace();
		}
	}

 上面代码是异步传输JSON数据到JS中,英文没有问题,中文就显示乱码了,将response.setCharacterEncoding("utf-8");设置成gb2312 或gbk 就可以了。

 

如下解释:

 

UTF-8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。

GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:

GBK、GB2312--Unicode--UTF8

UTF8--Unicode--GBK、GB2312

对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。不过现在很多论坛的插件一般只支持GBK。

1
0
分享到:
评论

相关推荐

    java jsp解决utf-8乱码.zip

    通过以上方法,我们可以有效地解决Java JSP项目中的UTF-8乱码问题。在实际开发中,一定要养成良好的编码习惯,避免因为编码问题带来的不必要的麻烦。同时,定期复习和总结有关编码的知识点,对于提升开发效率和代码...

    如何将编码转换为UTF-8

    1. UTF-8 编码的重要性:在 WEB 开发中,UTF-8 编码扮演着非常重要的角色,特别是在传递中文时,必须经过编码的动作,否则可能会出现乱码的情况。 2. 使用 URLEncoder.encode() 方法:在 Java 中,可以使用 java...

    response中文乱码解决的代码

    `filename*=UTF-8''`这部分是用来解决中文文件名乱码的关键。它告诉浏览器文件名是用UTF-8编码的,并且使用了URL编码来避免特殊字符问题。`URLEncoder.encode(fileName, "UTF-8")`是对文件名进行URL编码,确保在HTTP...

    jsp上传组件smartUpload_utf-8_jar包,解决utf-8编码的乱码问题

    4. **SmartUpload解决UTF-8乱码** `SmartUpload`提供了配置选项来处理编码问题。在使用`SmartUpload`处理文件上传时,需要确保在解析文件名和表单数据时使用UTF-8编码。通常,你需要在初始化`SmartUpload`对象时...

    解决Tomcat中文乱码

    - 在`web.xml`中注册这个过滤器,并配置初始化参数`encoding`为`UTF-8`,这样所有经过该过滤器的请求都会被设置为UTF-8编码。 ```xml <filter-name>SetCharacterEncodingFilter</filter-name> <filter-class>...

    Struts中文预处理UTF-8

    本篇将深入探讨Struts如何预处理成UTF-8编码,以解决中文乱码问题。 在Web应用程序中,数据的编码和解码过程至关重要,特别是对于非ASCII字符集,如中文。UTF-8是一种广泛使用的多字节字符编码,可以表示Unicode...

    asp下解决UTF_8乱码问题

    通过以上步骤,大多数ASP环境下的UTF-8乱码问题都能得到解决。在实际应用中,可能需要根据具体情况进行调整和测试,确保所有环节都支持并正确处理UTF-8编码。对于压缩包中的"asp下解决UTF_8乱码问题.doc"文件,可以...

    字符集处理方案 GBK UTF-8

    在GBK和UTF-8共存的环境中,需要特别注意数据在不同环节的编码转换,避免乱码问题。同时,对于Ajax请求,需特别注意JavaScript环境下的默认编码和手动设置请求头中的字符集,以确保数据的正确传输和处理。

    开发wap注意事项---wml中文乱码

    例如,在客户端使用UTF-8编码提交表单数据后,服务器端也需要采用相同的编码方式来读取这些数据。 ```html $(phone:e)"/> $(passwd:e)"/> ``` 在Servlet中处理POST请求时,可以这样设置: ```java ...

    asp.net中文乱码:asp.net(C#)中文乱码问题

    asp.net默认的编码是UTF-8 js文件里的编码也是UTF-8 当你要在aspx页面上进行传中文参数时会出现乱码 asp.net中文乱码:asp.net(C#)中文乱码问题 <-----request.aspx--接收参数页-----> <----response.aspx--传送...

    临时文件之utf-8Access数据库问题.rar

    UTF-8编码是目前最普遍的字符编码标准,它支持全球大部分语言,包括中文。然而,在处理Access数据库时,如果编码设置不当,可能会遇到各种字符编码问题,导致乱码现象,尤其是在ASP(Active Server Pages)环境中...

    JavaWeb开发技术-解决中文输出乱码问题.pptx

    在Servlet中,可以使用response.setCharacterEncoding("UTF-8")方法来设置响应的编码方式。 第三步:在HTML页面中使用正确的编码方式。在HTML页面中,可以使用<meta http-equiv="Content-Type" content="text/html;...

    JSP-GET-POST传递的乱码问题

    - 解决方案:在服务器端(如JSP或Servlet)设置请求的字符编码为UTF-8,例如在JSP中使用`;charset=UTF-8" %>`,或者在Servlet中使用`request.setCharacterEncoding("UTF-8")`。 2. POST方式传递乱码: - POST请求...

    如何解决MySql-JSP中文乱码问题

    在处理中文乱码问题时,要从数据库、连接、页面、文件等各个层面进行全面检查和配置,确保每个环节的编码统一为UTF-8。这样,无论是在MySQL、JSP、Servlet还是C#或.NET环境中,中文字符都能正常显示,避免乱码的出现...

    jq的get传参数在utf-8中乱码问题的解决php版

    在开发Web应用时,我们经常会遇到字符编码的问题,特别是在使用jQuery的`$.get`方法进行异步请求时,如果处理不当,可能会导致UTF-8编码的参数在PHP端出现乱码。本文将深入探讨这个问题,并提供解决方案。 首先,...

    asp UTF-8 乱码问题的解决方法小结

    ASP页面UTF-8编码乱码问题的解决方法涉及到字符编码的知识点,主要需要理解以下几个方面: 1. 字符编码基础知识 字符编码是用于文本数据转换为另一种格式的标准。不同的编码方式用于不同的语言环境,解决乱码问题的...

    ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明

    总之,解决ASP中UTF-8与GBK编码转换乱码问题的关键在于正确声明页面的编码,设置`Session.CodePage`属性,并使用`Response.Charset`来指定响应的字符集。通过这些方法,我们可以确保浏览器始终能正确解析和显示页面...

    中文乱码问题

    这两种方法都是将 JSP 文件的字符编码设置为 UTF-8,从而解决中文乱码问题。 Servlet 的中文乱码问题 在 Servlet 中,中文乱码问题可以通过设置响应头的字符编码来解决。我们可以在 Servlet 中添加以下代码: `...

    selectersky gb2312和utf-8文件编码互换工具 v1.05

    Response.CharSet = "utf-8" GB2312编码后的文件: session.codepage = 936 Response.CharSet = "gb2312" 如果还是不行,请确认你的转换操作是否正确或联系我 selectersky@selectersky.cn 更新记录 ----------...

    JavaWeb开发技术-解决中文输出乱码问题.docx

    例如,在`ChineseServlet`中,`response.setCharacterEncoding("utf-8")`就是用来设置响应的字符编码为UTF-8。 2. `setContentType(String type)`:此方法用于设置响应的MIME类型,包括字符集信息。MIME类型通常以`...

Global site tag (gtag.js) - Google Analytics