我已将网站迁移到新服务器。但是,我遇到了分数显示错误。
错误如下:
在旧服务器上:
我安装了相同的 php 扩展。我缺少什么?
谢谢。
更新:
这与 php 中的默认字符有关。所以我在 php.ini 中注释掉它并重新启动 Apache。它运行正常。
默认字符集=“iso-8859-1”
答案1
检查httpd.conf
文件中是否提到了AddDefaultCharset utf-8
。如果没有,或者除了 之外还有其它内容utf-8
(比如iso-8859-1
),则在相应区域添加该行。
要验证发生了什么,请检查未正确显示分数的网站的 HTTP 响应标头,我敢打赌你会看到Content-Type text/html
没有提到字符集。这意味着 unicode 分数符号无法正确呈现。
了解更多信息,查看 Apache 的官方核心文档。
答案2
它与 php 中的默认字符有关。所以我在 php.ini 中将其注释掉并重新启动 apache。它工作得很好。
默认字符集=“iso-8859-1”