在 mb_convert_encoding() 中转换 windows-1256 时出错:
Warning: mb_convert_encoding(): Unknown encoding "WINDOWS-1256" (K:/xampp/htdocs/master/trunk/__swift/includes/functions.php:715)
我知道有一个替代函数 iconv() 可以解决这个问题,但我知道 iconv() 也一定存在一些问题。我正在深入研究这两者,为什么以及在何处使用它们。任何帮助将不胜感激。
最佳答案
没有理由相信错误消息是不正确的:
Unknown encoding "WINDOWS-1256"
你提到了两个功能:
mb_convert_encoding()
支持的编码列于 PHP manual .没有提到 Win-1256。它们也可以通过 mb_list_encodings() 获得功能。看来您不能将此扩展程序用于此类编码。 iconv()
支持的编码列于 libiconv web site .在那里我们可以找到 CP1256
.是的,这是完全相同的编码,但是 iconv()
不支持其他别名(顺便说一句,这是官方 IANA 名称)。 关于php - 警告 mb_convert_encoding() 未知编码 "WINDOWS-1256",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631777/