【发布时间】:2010-07-21 00:49:00
【问题描述】:
我在 Apache 服务器上有几个包含特殊字符的 HTML 文件。例如,他们使用 © 而不是 ©。它们工作正常,但是一旦我将这些文件迁移到新服务器(也是 Apache),所有这些字符都无法正确显示在浏览器中。
我知道用 HTML 实体替换这些字符会更好,但由于它们有数千个,我无法在短时间内完成。所以,我的问题是:Apache 服务器上是否有任何配置指令必须更改才能正确地为这些文件提供服务?是否可以通过更改 HTML 元标题来解决?
编辑
Geert 对这类问题给出了正确答案。不过,在我的情况下,有些文件用 ISO-8859-1 编码,其余文件用 UTF-8 编码。解决方案是从 ISO-8859-1 转换为 UTF-8,可以使用iconv:
iconv --from-code=ISO-8859-1 --to-code=UTF-8 ./from.php > ./to.php
【问题讨论】:
标签: html apache character-encoding special-characters