首页 新闻 会员 周边

asp.net网页的编码显示问题

0
悬赏园豆:50 [已关闭问题] 关闭于 2013-07-01 13:53

  在 Visual Studio 2010创建的网页文件头部自动带着 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />,但网页在浏览器查看编码是utf-8,查看解释很多说是文件的编码是utf-8,浏览器会选择文件的编码方式解析,而对头部的声明智能纠错,如果这样微软为什么在isual Studio 2010创建文件时不默认utf-8的编码方式,在浏览器校对错误反而会降低解析速度??求大虾详解

雪乐的主页 雪乐 | 初学一级 | 园豆:102
提问于:2013-05-20 10:45
< >
分享
所有回答(1)
0

gb2312是  中国的编码,支持汉字的,一个汉字占两个字节,UTF8编码是一种长的unicode编码。如果一个汉字占两个字节的话,utf8可能占3个字节,utf8的优点就是支持世界上大多数国家的语言,也就是说,页面上显示任何国家的语言都不会出现乱码,但是如果页面只是中文的话,建议用gb就行了,这样就能缩小文本的大小了

罗志强 | 园豆:154 (初学一级) | 2013-05-21 00:05

对了!在补充下,如果你创建的是ut8的文件,但是浏览器显示的编码是gb2312的话,可能就会出现汉字乱码了,所有浏览器会自动判断是不存在的,还有就是文本保存时就已经确认编码了,比如说一个“如”字存的时候是utf8中的36(假设的),但是你用gb2312查看的时候,36在gb2312中不存在。那么这样就会乱码了。

回答的不是很好,希望对你有所帮助

支持(0) 反对(0) 罗志强 | 园豆:154 (初学一级) | 2013-05-21 00:11

@ShowStyle: 首先感谢你的回答! 那在微软的开发工具中创建的文件格式是utf-8,而头部中声明gb2312,这样头部的声明不起作用,这是不是微软的疏忽呢?

支持(0) 反对(0) 雪乐 | 园豆:102 (初学一级) | 2013-05-21 08:09

@雪乐: vs下创建的所有应用程序及其他文本   格式都是默认utf8的    你所说的问题,很有可能是你不经意间又写什么设置。你重置下vs的设置就OK了!微软是不会轻易留下这种不必要的bug

支持(0) 反对(0) 罗志强 | 园豆:154 (初学一级) | 2013-05-21 22:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册