PHP 将 Windows-1256 编码的文本转换为 UTF-8

标签 php utf-8 character-encoding

我正在从网络上获取 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/

相关文章:

python - 将大型 csv 插入 MySQL,忽略带有未知字符的行

java - 多部分表单 POST 提交请求获取损坏的文件

php - 更好的性能或更好的结构

PHP crypt() 和 Coldfusion

php - 在 SQL 表 Google map 上加载多个值时出错

java - 在 JSP 中使用资源包属性进行国际化,非拉丁文本变为 Mojibake

php - MySQL数据中包含š、ć等特殊字符,但在网页上显示为 '?'。为什么?

javascript - PHP 图像上传后更新 HTML 中图像标签的 SRC

unicode - 代理对是如何计算的?

json - 为什么JSON::XS无法生成有效的UTF-8?