【问题标题】:Is it possible to invalidate the php utf8_encode / decode function?是否可以使 php utf8_encode / decode 功能无效?
【发布时间】:2020-05-24 10:44:48
【问题描述】:

我的网站已经运行了很长时间。 目前升级到 php 5.6 和 maria db 10.1.44。 utf8_encode 函数被用在很多 php 代码中。 但现在我必须将其删除,以便正确输出字符。 但是,我无法编辑很多 php 代码......有没有办法使 utf8_encode 函数无效? 或者是否可以覆盖php核心函数?

【问题讨论】:

    标签: php mysql mariadb


    【解决方案1】:

    是的,您可以通过在 php.ini 文件中进行一些更改来做到这一点

    Disable PHP Functions

    【讨论】:

      【解决方案2】:

      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。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-19
        • 1970-01-01
        • 2017-08-04
        • 2018-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        相关资源
        最近更新 更多