内编码的问题

26

Tags:     No Comments »

在做页面的时候偶尔会遇到样式定义不生效的问题,基本的表现就是怎么改样式都没显示或只有某些浏览器正常,这时通常需要做下面的几步:
1 确认所修改的样式文件是否是当前页面的样式文件(多个环境的情况)
2 确认文件中的路径是否正确(可能手误多写或少写)
如果上面两点都确认没问题或只是一部分样式失效,基本可以确定是文件的编码问题
大家都知道使用“UTF-8”比“GB2312”跨平台的兼容性更好,却不一定知道文件的编码跟文件编码的申明不是一回事,以为只要申明了文件的编码类型就是改了文件的编码,导致很多时候只是简单的申明了文件的编码类型,而并没有真的修改文件编码类型,当浏览器以申明的编码类型去解析文件时,由于文件的实际编码跟申明不同,出现解析不正确的问题。
以上问题如何产生呢?
只修改了申明,没有保存与申明对应的文件编码类型
在不同文件间拷贝时,两个文件间的编码不一样
上面的问题只要再另存一份,选择跟申明一样的编码类型即可解决。
如果上面的方法都没有作用的话,可能就是编辑软件的问题啦,建议换个编辑器试试。
以上是原文,http://www.cssforest.org/blog/index.php?id=120
这里我来做点说明,在head里申明的gb2312 和 utf-8 佳作文件编码声明。除此之外还有个内编码问题,就是这个文件按本身是用什么编码。通常这个编码如果设置不对,就是出现文章开头的问题。
简单的处理方法就是,把所有的文件都在DW里过一遍(复制,粘贴,覆盖掉原来的),或者保存到记事本里,然后再另存为里选 utf-8 就OK了。