在 Visual Studio 2010创建的网页文件头部自动带着 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />,但网页在浏览器查看编码是utf-8,查看解释很多说是文件的编码是utf-8,浏览器会选择文件的编码方式解析,而对头部的声明智能纠错,如果这样微软为什么在isual Studio 2010创建文件时不默认utf-8的编码方式,在浏览器校对错误反而会降低解析速度??求大虾详解
gb2312是 中国的编码,支持汉字的,一个汉字占两个字节,UTF8编码是一种长的unicode编码。如果一个汉字占两个字节的话,utf8可能占3个字节,utf8的优点就是支持世界上大多数国家的语言,也就是说,页面上显示任何国家的语言都不会出现乱码,但是如果页面只是中文的话,建议用gb就行了,这样就能缩小文本的大小了
对了!在补充下,如果你创建的是ut8的文件,但是浏览器显示的编码是gb2312的话,可能就会出现汉字乱码了,所有浏览器会自动判断是不存在的,还有就是文本保存时就已经确认编码了,比如说一个“如”字存的时候是utf8中的36(假设的),但是你用gb2312查看的时候,36在gb2312中不存在。那么这样就会乱码了。
回答的不是很好,希望对你有所帮助
@ShowStyle: 首先感谢你的回答! 那在微软的开发工具中创建的文件格式是utf-8,而头部中声明gb2312,这样头部的声明不起作用,这是不是微软的疏忽呢?
@雪乐: vs下创建的所有应用程序及其他文本 格式都是默认utf8的 你所说的问题,很有可能是你不经意间又写什么设置。你重置下vs的设置就OK了!微软是不会轻易留下这种不必要的bug