如果我有一个用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