【发布时间】:2019-01-22 09:58:47
【问题描述】:
我在将 Windows-1257 文件转换为 UTF-8 时遇到了问题。原文件有
<?xml version="1.0" encoding="windows-1257"?>
在顶部,我尝试使用以下代码对其进行转换:
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "ISO-8859-1");
$baltic_xml = file_get_contents($remote_file);
$unicode_xml = iconv("UTF-8", "UTF-8//IGNORE", $baltic_xml);
file_put_contents('data/rmtools/import/utf8/'.$files_single, $unicode_xml);
它将文件保存为 UTF-8,但是当我打开这个文件时,我仍然收到错误:
XML 解析错误:输入不是正确的 UTF-8,表示编码!字节数:0x04 0x50 0x72 0x65
是否有任何适当的方法可以将其转换为可读的 UTF-8,或者这意味着文件中仍有一些符号不在 UTF-8 上?
【问题讨论】:
标签: php encoding utf-8 converter