1. css代码里面前面有一句@charset "utf-8";是什么意思
声明该css文件使用utf-8编码。当文件保存为utf-8编码时,其中的注释文字将正常显示。否则注释乱码。
2. css文件编码的问题分析
对于一个未显式声明编码的 CSS 文件,浏览器会将其编码认为与引入该文件的文件的编码一致。在一些特定的情况下,将造成 CSS 代码解析异常。举例如下:
<html><head><meta http-equiv=Content-Type content=text/html; charset=utf-8/>
<link rel=stylesheet type=text/css href=css.css/></head>
<body><h1>内容文本</h1></body></html>
h1 {
margin:0;width:100px;height:100px; background:blue; font:20px/100px 黑体;text-decoration:underline;color:red;}
假设上述两个文件均为在 HTTP 响应头中设定编码,在各浏览器中表现如下:
可见,IE6 把 CSS 文件从“黑体”二字到规则结束的样式都没有起作用,其他浏览器中仅“黑体”二字解析错误。
产生这种差异的原因是各浏览器对与这种错误的容错方式不同。
按照规范的规定,在这种情况下,浏览器会认为 CSS 文件的编码与页面一致,即 UTF-8,但 GB2312 编码下的一个中文字符是 2 个字节,在 UTF-8 编码下则为 3 个字节,在把 GB2312 编码下的“黑体”二字当作 UTF-8 编码的文字来解析的时候,得到的是“����”,这并不是预期的值。正是这个值导致了样式定义在各浏览器中都无法按照预期被解析。
3. CSS文件开头到底声明@charset "utf-8"还是不声明的好
如果你的css文件中不含中文,那么声明或不声明都是没区别的,因为纯英文的文档不管是utf-8编码还是ansi编码都是完全一样的。但是如果含有中文(哪怕只有一个字或符号),也必须声明(当然不声明的话会默认为ansi编码)。一般来说,同一个网站的网页要采用同一种编码。也就是说如果你的html文件是utf-8格式的,则css文件也要声明为utf-8格式。
此外要注意,文件本身也要按所声明的编码格式来存储,不是说声明了就OK了。
4. 如何把一个css文件的编码从“gb2312”改为“utf-8”
很多文本编辑工具都能转换
另存为UTF-8格式就行了
5. CSS文件里用@charset "gb2312"和 @charset "UTF-8",其他html全部一样,产生了不同的结果。
从图中看,样式改变可能是因为编码不一致,导致至少font-family那一行读出的是无效值,然后按照浏览器默认样式显示出来。
呼吁各位在知道回答的童鞋,如果不太懂就不要乱回答,刷积分确实很重要,但还是希望能帮助维持知道这个平台的整洁。
6. 写css样式,最前边加 @charset "utf-8";是为什么
表明CSS文件的页面编码为UTF-8。。如果这个CSS的文件编码也是UTF-8的话。。那么在浏览器中看到的CSS文件的页面中中文的注释或者中文字体就可以正确显示为中文,如果CSS的文件编码和页面不一致的话。那么这个CSS文件的中文则会显示为乱码。。特别是定义中文字体的时候。就不能正确识别。。其他则没有多大影响。。这个是我个人在实践当中的积累体会。望采纳。
7. 怎么把css文件utf8转换成gb2312
编辑器里面有编码互转功能,dw、ep、ed、notpad、st什么的,几乎都能转换,或者记事本打开文件,全选、复制、另存(另存时下拉选项选utf8),另存后粘贴进去再保证也能转。网上还有很多批量转换的小软件。
8. 把网页文件与css文件链接时怎么没有 charset=utf-8
只要你新建的时候 和网页编码统一就行了 @charset "utf-8"; 可写可不写 但是编码格式一定要一致 不然会出现乱码
9. 为什么CSS页面中改成UTF-8还不能正常显示中文
你把文件另保存一下。。。保存的时候对话框里面选下编码格式,你要UTF-8就选UTF-8