.html、.css、.js 的 htaccess UTF-8 编码 - 最好的方法是啥?

Posted

技术标签:

【中文标题】.html、.css、.js 的 htaccess UTF-8 编码 - 最好的方法是啥?【英文标题】:htaccess UTF-8 encoding for .html, .css, .js - Whats the best way?.html、.css、.js 的 htaccess UTF-8 编码 - 最好的方法是什么? 【发布时间】:2012-11-03 00:44:18 【问题描述】:

对于 yslow 页面速度,我想删除我的元标记并将我的编码放入 .htaccess 文件中。以下是我读过的所有方法。哪个是首选方式?语言设置也是一个好主意 - 如果文件匹配之外,它将适用于所有文件类型吗?

1) https://github.com/jancbeck/My-Wordpress-Boilerplate/blob/master/htaccess.txt

AddDefaultCharset utf-8
AddCharset utf-8 .html .css .js
DefaultLanguage en-US

2)http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html

<filesMatch "\.(html|css|js)$">
AddDefaultCharset UTF-8
DefaultLanguage en-US
</filesMatch>

3) 我怀疑这就是所有需要的。但未经测试。

AddCharset UTF-8 .html .css .js
DefaultLanguage en-US

【问题讨论】:

【参考方案1】:

我认为

AddDefaultCharset utf-8

对所有人来说都足够了。

也许更好的方法是为文件设置编码,这些文件使用与默认不同的字符集。

【讨论】:

阅读更多我看到一些受人尊敬的网站说... AddDefaultCharset UTF-8 将提供所有文件,无论文件扩展名如何。我猜是时候测试了 @Eric 我正在使用它,但在第 3 方工具上的我的 css 和 js 文件中检测到缺少字符集。 将此添加到 xml 文件中未使用 utf-8。添加AddCharset UTF-8 .xml 确实如此。见this。 documentation 表示“该指令指定媒体类型字符集参数的默认值(字符编码的名称)添加到响应当且仅当响应的内容-type 是 text/plain 或 text/html"。所以这对所有人来说还不够。 我需要将它放在我的 .htaccess 中的什么位置?它应该在顶部、底部还是在其他位置下方?

以上是关于.html、.css、.js 的 htaccess UTF-8 编码 - 最好的方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

htaccess 重写条件将 css 和 js 文件更改为索引页面内容

.htaccess 不加载 css 和 js

拒绝使用 htaccess 直接访问文件

.htaccess:使用 RewriteCond 但对 IMAGES/JS/CSS 文件的hrefs仍然被不必要地重写[重复]

php中htaccess重定向url后无法加载css和js

使用 php 和 .htaccess 进行友好的 url 重写。与 css 图像和 js 的相对链接的困难