我正在从网络上获取 Windows-1256 编码的文本,需要将其转换为 utf-8。
我尝试使用 mb_convert_encoding 和 iconv,但它们似乎不起作用。
它们似乎都无法处理 windows-1256。
怎么做?
编辑:有关错误的更多详细信息。 尝试时
mb_convert_encoding($text,"utf-8", "windows-1256");
我明白了
Message: mb_convert_encoding() [function.mb-convert-encoding]: Illegal character encoding specified
当我尝试的时候
iconv("windows-1256", "utf-8", $text);
我没有得到任何错误,但它返回一个空字符串
最佳答案
尝试
echo iconv('WINDOWS-1256', 'UTF-8', 'testÍÊ');
...关于 http://writecodeonline.com/php/似乎工作正常(产生 testأچأٹ)
关于PHP 将 Windows-1256 编码的文本转换为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8592898/