生产服务器(这是正确的行为)
>>> $str = "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý"; => "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý" >>> strtoupper($str); => "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý" >>> mb_strtoupper($str); => "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ"
新的本地环境
>>> $str = "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý"; => "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý</string>" >>> strtoupper($str); => "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ</string>" >>> mb_strtoupper($str); => "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ</string>"
我在variables的末尾找不到关于这个</string>
任何东西。
它也失败了iconv
function
生产服务器
>>> iconv('UTF-8', 'ASCII//TRANSLIT', 'áè'); => "ae"
新的本地环境
>>> iconv('UTF-8', 'ASCII//TRANSLIT', 'áè'); => "'a`e"
我遵循有关在这个答案中findPHP
的指示,但没有运气,我忽略MySQL
因为我没有使用它,我也忽略了Apache的,因为我有Nginx。
我开始认为这是因为mbstring扩展,但无法find任何相关的东西。
编辑:这不是一个重复的,因为这不是MySQL的问题,我已经尝试了暴露在那里的解决scheme。 这不是一个替代iconv
的问题,而是要修复环境,使其与生产一样。