如何将Apache的默认编码更改为UTF-8?我正在使用一家托管公司,如果该文件,它将在目录中列出这些文件。index.html不存在,它使用iso-8859-1作为默认编码。如果服务器是Apache,那么是否有一种方法可以将UTF-8设置为默认值呢?更新:另外,我发现它实际上使用的是HTML3.2的DOCTYPE,然后根本就没有字符集.所以它没有设置任何编码。但是有没有办法改变它来使用UTF-8呢?
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
.htaccess
:
IndexOptions +Charset=UTF-8
httpd.conf
AddDefaultCharset UTF-8
AddDefaultCharset
.htaccess
茅侃侃
TA贡献1842条经验 获得超21个赞
AddDefaultCharset utf-8
但我不得不不时地使用汉字。之前,我将汉字翻译成Unicode代码,并使用 &#
黑客。但是它只对页面有几个字符是有用的。
有一种更好的方法:在文件名中编码字符集信息,Apache将在此基础上输出正确的编码头。这是可能的,多亏了 AddCharset
Conf文件中的行,如下面的行:
conf/httpd.conf
:
AddCharset UTF-8 .utf8
因此,如果有一个文件的名称以 .html.utf8
,Apache将为页面提供服务,就好像它是在UTF-8中编码的一样,并相应地在标头中转储正确的字符编码指令。
添加回答
举报
0/150
提交
取消