我有一个网站,我在其中使用 php 来包含部分,而不是为每个页面复制代码。
但是,最近我的虚拟主机将 PHP 升级到 5.6,现在我所有的 Æ、Ø 和 Å 都给我替换字符 (�)。
我没有运行任何数据库,在 html 中设置字符集也没有帮助。
我对 PHP 非常缺乏经验,所以我不知道如何修复它。
请提供任何帮助!
最佳答案
我从 php 5.5 升级后遇到了同样的问题。到 5.6。
通过在我的脚本中将 default_charset 设置为空字符串解决了这个问题:
ini_set("default_charset", "");
或者,如果您有权访问 php.ini,则可以改为设置 default_charset = ""
。
更多信息:https://www.saotn.org/php-56-default_charset-change-may-break-html-output/
关于PHP 5.6 升级和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28999374/