【发布时间】:2014-01-01 12:46:41
【问题描述】:
我正在尝试将以下字符串从 ISO-8859-2 转换为 UTF-8,但转换不正确。
$content = 'Mieszkanie dla Młodych. Od dziś kredyty z pomocą państwa';
$xy = utf8_encode($content);
echo $xy;
Output - Mieszkanie dla MÅodych. Od dziÅ kredyty z pomocÄ paÅstwa
我无法理解出了什么问题。 任何一位转换专家都可以请您分享一些想法。
我可能在这里遗漏了一些东西。
谢谢
更新:- 我尝试了 iconv,但也没有用
iconv("ISO-8859-2", "UTF-8", $content);
iconv("ISO-8859-2", "UTF-8//TRANSLIT", $content);
iconv("ISO-8859-2", "UTF-8//IGNORE", $content);
Output - Mieszkanie dla MĹodych. Od dziĹ kredyty z pomocÄ paĹstwa
【问题讨论】:
-
使用iconv()或mb_convert_encoding(); utf8_encode() 专门用于 ISO-8859-1 到 UTF-8
-
谢谢@MarkBaker 我试过 iconv("UTF-8", "ISO-8859-2//TRANSLIT", $content);但这也行不通。做一些不同的事情。
-
反转字符集的顺序:第一个参数是输入(来自)字符集,第二个是输出(到)字符集
-
您确定您的输入字符串 (
$content) 采用 ISO-8859-2 编码?