【发布时间】:2011-05-04 22:46:44
【问题描述】:
我有一个 PHP 文件,其中包含以下文本:
<div class="small_italic">This is what you´ll use</div>
在一台服务器上,它显示为:
This is what you´ll use
在另一个方面,如:
This is what you�ll use
为什么会有区别,我可以做些什么来使它正确显示(作为撇号)?
所有注意事项(供将来参考)
我实现了 Gordon 的 / Gumbo 的建议,只是我在服务器级别而不是应用程序级别上实现了它。请注意,(a) 我必须重新启动 Apache 服务器,更重要的是,(b) 我必须用正确编码的更正数据替换现有的“坏数据”。
/etc/php.ini
default_charset = "iso-8859-1"
【问题讨论】:
-
对我来说似乎是一个编码问题。无论如何,你为什么不像其他人一样使用
'而不是´呢? :D -
检查返回文档的字符集(标题)可能有解释,无论如何你可以使用
&#8217; -
我会补充:这闻起来像 Word 复制/粘贴
-
它不是 ASCII 撇号 x'27'。它可能是仅在 MS 代码页中受支持的 Windows“左单引号”x'92'。
-
除了针对这个问题的具体建议之外,如果您还没有阅读 Joel Spolsky 的 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!),我始终建议您阅读:)
标签: php html browser character-encoding special-characters