【发布时间】:2020-05-24 10:44:48
【问题描述】:
我的网站已经运行了很长时间。 目前升级到 php 5.6 和 maria db 10.1.44。 utf8_encode 函数被用在很多 php 代码中。 但现在我必须将其删除,以便正确输出字符。 但是,我无法编辑很多 php 代码......有没有办法使 utf8_encode 函数无效? 或者是否可以覆盖php核心函数?
【问题讨论】:
我的网站已经运行了很长时间。 目前升级到 php 5.6 和 maria db 10.1.44。 utf8_encode 函数被用在很多 php 代码中。 但现在我必须将其删除,以便正确输出字符。 但是,我无法编辑很多 php 代码......有没有办法使 utf8_encode 函数无效? 或者是否可以覆盖php核心函数?
【问题讨论】:
是的,您可以通过在 php.ini 文件中进行一些更改来做到这一点
【讨论】:
你could overrideutf8_encode() 和function_override() 但我不能推荐它。
相反,您最好自己修复现有代码。当您使用像 Eclipse PDT 这样的 IDE 时,您可以在所有文件和文件夹中进行全局搜索,并很快删除对 utf8_encode() 的调用。
虽然PHP 5.6's default encoding 已更改为UTF-8,但该版本已停产:https://www.php.net/supported-versions.php。升级到 5.6 后,请考虑将 migrating 您的代码至少升级到 PHP 7.2。
【讨论】: