我正在尝试使用 iconv 从使用此函数的名称中删除重音符号

$name = iconv('UTF-8', 'ASCII//TRANSLIT', $original)

因此,如果 $original 是 'šñć',我希望是 'snc'。

在命令行中通过 PHP 脚本运行它确实会产生预期的结果,但是在 Apache Web 服务器(在同一台机器上)的 Symfony 2 应用程序中运行相同的功能会从输出字符串中删除所有重音字符 - 因此 'Bijelić ' 变成 'Bijeli'

什么因素会影响这个,我怎样才能得到我想要在 Symfony 中调用这个函数的结果?谢谢!

最佳答案

我有同样的问题。我发现/etc/apache2/envvars 正在改变语言环境

关于php - 通过 PHP 调用 iconv 在 Apache 和命令行中产生不同的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23105925/

10-11 05:22