ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

setCharacterEncoding与setContentType的理解要点

2022-07-20 15:03:05  阅读:181  来源: 互联网

标签:setContentType 浏览器 编码 GBK setCharacterEncoding 乱码 要点



要点:setCharacterEncoding与setContentType的理解要点。

代码:
resp.setCharacterEncoding("UTF-8"); //注1
resp.setCharacterEncoding("GBK"); //注2
resp.setContentType("text/plain;charset=UTF-8"); //注3
resp.setContentType("text/plain;charset=GBK"); //注4
resp.setContentType("text/plain;charset=ISO-8859-1"); //注5

背景:
*、当前操作系统是Windows,而Windows上的浏览器默认接收请求的编码是:GBK。

说明:
注1、响应体按UTF8编码,浏览器按GBK解码,会出乱码。
注2、响应体按GBK 编码,浏览器按GBK解码,不会出乱码,正常显示。
注3、响应体按UTF8编码,同时告诉浏览器要按UTF8解码,不会出乱码。
注4、响应体按GBK 编码,同时告诉浏览器要按GBK解码,不会出乱码。
注5、响应体按ISO 编码,同时告诉浏览器要按ISO解码,但ISO不支持中文,所以仍然是乱码。

说明2:
*、用【setCharacterEncoding】,像迁就,必须按浏览器的编码进行处理。
*、用【setContentType】,像协商,自己用一种编码,同时建议浏览器也用这种编码进行处理。
*、协商 > 迁就。所以在响应体中设置编码,多用setContentType方法。

 

 

搜索

复制

标签:setContentType,浏览器,编码,GBK,setCharacterEncoding,乱码,要点
来源: https://www.cnblogs.com/xiaoyongdata/p/16498044.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有