我很好奇,在所有Web文件上使用UTF-8编码的正确方法是什么
我所有的文件(包括CSS和JS)均已制成并保存为UTF-8编码
在PHP中,我在主页(此页面包括所有其他页面)的顶部设置了字符集,方法是:
header('Content-type: text/html; charset=utf-8');
在同一页面上,我有以下html meta标签:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
然后,我在一个外部的css文件上打了个草稿,该文件在第一行中有:
@charset "UTF-8";
现在我想知道,是否也应该像我一样在所有CSS / JS文件中设置字符集?
和/或我应该在meta标签中为每个具有charset = utf-8的文件提供服务吗?
编辑:这对于HTML5已过时
最佳答案
仅当您使用非ASCII字符时才需要这样做。另外,请注意以下注释...文件也必须另存为UTF8。
来自:http://www.w3.org/International/questions/qa-css-charset.en.php
如果CSS文件中有任何非ASCII文本,例如非ASCII
字体名称中的字符,content属性的值中,
选择器等,您需要确保CSS解析器知道如何
正确地将字节转换为字符,以便理解
您的CSS代码。本文介绍了如何执行此操作。
注意!仅将@charset“ utf-8”放在其中是不够的;在顶部
样式表–您还需要将样式表保存在UTF-8中
字符编码
关于javascript - UTF-8编码,正确的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24185691/