错误的PHP编码

生产服务器(这是正确的行为)

>>> $str = "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý"; => "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý" >>> strtoupper($str); => "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý" >>> mb_strtoupper($str); => "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ" 

新的本地环境

 >>> $str = "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý"; => "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý</string>" >>> strtoupper($str); => "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ</string>" >>> mb_strtoupper($str); => "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ</string>" 

我在variables的末尾找不到关于这个</string>任何东西。

它也失败了iconvfunction

生产服务器

 >>> iconv('UTF-8', 'ASCII//TRANSLIT', 'áè'); => "ae" 

新的本地环境

 >>> iconv('UTF-8', 'ASCII//TRANSLIT', 'áè'); => "'a`e" 

我遵循有关在这个答案中findPHP的指示,但没有运气,我忽略MySQL因为我没有使用它,我也忽略了Apache的,因为我有Nginx。

我开始认为这是因为mbstring扩展,但无法find任何相关的东西。

编辑:这不是一个重复的,因为这不是MySQL的问题,我已经尝试了暴露在那里的解决scheme。 这不是一个替代iconv的问题,而是要修复环境,使其与生产一样。