【发布时间】:2019-12-26 09:55:09
【问题描述】:
我正在尝试解码在 windows-1251 中创建的文件并将它们编码为 UTF-8。除了一些特殊字符(例如 ÅÄÖåäö)外,一切正常。例如 Ä 变成 Ž ,然后我使用 preg_replace 来改变它的工作正常,如下所示:
$file = preg_replace("/\Ž/", 'Ä', $file);
我在使用 Å 时遇到问题,它显示为 <U+008F>,我看到它转换为单班三,我似乎无法在其上使用 preg_replace?
【问题讨论】:
-
为什么不找一个更好的初始转换方法?
-
使用iconv()
-
$file = iconv ("Windows-1251", "UTF-8", $file);