【发布时间】:2018-11-04 23:57:28
【问题描述】:
我知道还有很多其他主题与这个主题相同,但事实并非如此。
在 php 中有一个函数叫做iconv。理论上可以将é转换为e或ö转换为o。
这是一个很好的例子:http://php.net/manual/de/function.iconv.php#105507
现在我正在苦苦挣扎,因为我没有得到与示例中相同的结果。
对于英语或德语,此时没关系,我得到Weiss, Goldmann, G"obel, Weiss, G"othe, Goethe und G"otz。 ß 字母正确转换为 ss,但不是其他字母。
我知道这个例子是 6 岁。但是随着时间的推移发生了什么变化?我怎样才能做到正确?
【问题讨论】:
-
可能是编码问题
-
那么php文件是utf-8
-
服务器返回 UTF-8 了吗?
-
可能是服务器端编码问题,然后
-
更好地解决您的字符集问题。只需要在您的应用程序中设置一个错误的字符集 - everything 必须是相同的字符集!我之前写过an answer about UTF-8 encoding,其中包含一个小清单,它将涵盖PHP/MySQL 应用程序中大多数 的字符集问题。还有一个更深入的话题,UTF-8 All the Way Through。您很可能会在其中一个或两个主题中找到解决方案。