奇怪网页乱码问题的跟踪处理
2008-03-19 11:27
281 查看
奇怪网页乱码问题的跟踪处理
问题描述:
网页中包含日文,所以存储时选择的编码是”utf-8”
网页的head 标签中的meta中设置的charset是”utf-8”
用IE浏览时如果没有选择“自动选择编码”时,IE可以正常用”utf-8”编码显示页面,如下图
用IE浏览时如果选择”自动选择编码”时,IE不可以正常用”utf-8”编码显示页面,日文会显示成乱码,当前客户端的locale为US,IE自动选用的编码为”Western European(Windows)”,
若当前客户端的locale为China,IE自动选用的编码为”Chinese Simplified(GB2312)”.
页面为乱码时,点击刷新按纽后页面显示正常。
问题定位与确认:
经网上搜索相关资料,了解到决定网页编码的方式有主要有两个,一个是网页在head标签中的meta中设置的charset,二是HTTP协议header部分对ContentType的设置。不设置IE”自动选择编码”时,IE可以正确地使用utf-8编码显示页面,说明网页中head设置生效,可以排除一。对于问题二用Fiddler2工具截取Http协议的交互过程,发现HTTP协议的Response的header中的设置确实不包含charset的设置,如下图
用fiddler2工具设置断点, 截取HTTP协议的Response,并修改相应的ContentType, 最后发送到浏览器进程,以确认是不是由HTTP 协议Header部门引起的问题。如下图:
然后”Save”,然后”Run To Completion”,然后察看IE,结果如下:
问题解决:
在程序服务端对HTTP的header部分加上charset的设置,OK。
问题描述:
网页中包含日文,所以存储时选择的编码是”utf-8”
网页的head 标签中的meta中设置的charset是”utf-8”
用IE浏览时如果没有选择“自动选择编码”时,IE可以正常用”utf-8”编码显示页面,如下图
用IE浏览时如果选择”自动选择编码”时,IE不可以正常用”utf-8”编码显示页面,日文会显示成乱码,当前客户端的locale为US,IE自动选用的编码为”Western European(Windows)”,
若当前客户端的locale为China,IE自动选用的编码为”Chinese Simplified(GB2312)”.
页面为乱码时,点击刷新按纽后页面显示正常。
问题定位与确认:
经网上搜索相关资料,了解到决定网页编码的方式有主要有两个,一个是网页在head标签中的meta中设置的charset,二是HTTP协议header部分对ContentType的设置。不设置IE”自动选择编码”时,IE可以正确地使用utf-8编码显示页面,说明网页中head设置生效,可以排除一。对于问题二用Fiddler2工具截取Http协议的交互过程,发现HTTP协议的Response的header中的设置确实不包含charset的设置,如下图
用fiddler2工具设置断点, 截取HTTP协议的Response,并修改相应的ContentType, 最后发送到浏览器进程,以确认是不是由HTTP 协议Header部门引起的问题。如下图:
然后”Save”,然后”Run To Completion”,然后察看IE,结果如下:
问题解决:
在程序服务端对HTTP的header部分加上charset的设置,OK。
相关文章推荐
- java抓取网页乱码问题的处理
- NodeJS: 处理request网页乱码问题
- js对url网页地址中文乱码问题的处理方法
- 抓取网页中的内容、如何解决乱码问题、如何解决登录问题以及对所采集的数据进行处理显示的过程
- HtmlParser处理gbk编码网页抽取乱码的问题
- python 处理抓取网页乱码问题一招鲜
- 奇怪的Dotnetnuke网页乱码问题
- 奇怪的网页乱码问题-跪求高手指点!!!!
- python 处理抓取网页乱码问题
- java 抓取网页乱码问题处理
- 如何处理网页中文乱码问题?
- Utf-8编码处理(解决c++/MFC下的乱码问题)
- Tomcat在处理GET和POST请求时产生的乱码问题
- 02 - Unit08:搜索笔记功能、搜索分页、处理插入数据库乱码问题
- 在utf8下php处理url传送数据的的乱码问题
- VB 2010中Excel文件处理的一个奇怪问题
- 解决lynx浏览中文网页乱码问题
- Python+Requests安装及抓取网页源码中文乱码问题的解决
- rtf 中处理中文乱码以及utf-8 gbk 所占字节的问题
- 网页开发中的乱码问题