如果字符串包含ñ,从utf-8到Windows-1252的php iconv无法正常工作

时间:2018-08-28 11:12:28

标签: php utf-8 iconv windows-1252

如果我有一个用utf-8编码的字符串,其中包含字符ñ:

$str = "A Coruña";

一个mb_detect_encoding($str)显示它已使用UTF-8编码。

,我使用以下代码:

$recoded = iconv("UTF-8", "WINDOWS-1252", $str);

我在$recoded中得到一个空字符串,并且显示一个mb_detect_encoding($recoded)并用ASCII编码

iconv("UTF-8", "WINDOWS-1252//TRANSLIT", $str)还返回一个空字符串。

iconv("UTF-8", "WINDOWS-1252//IGNORE", $str)返回带有'ACoru�a'的字符串,并且mb_detect_encoding($recoded)显示使用UTF-8编码的

我找不到一种在Windows-1252上编码$ str并提供原始文本的方法,即使它包含字符ñ(以及其他带有´的元音字符)也是如此。

还有另一种方法可以在PHP 5.6中正确进行格式转换吗?

我正在使用PHP版本5.6.33

0 个答案:

没有答案
相关问题