我很好奇,在所有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/

10-12 12:18
查看更多