在使用mb_convert_encoding()函数将windows-1256编码转换时出现错误:
警告:mb_convert_encoding():未知编码“WINDOWS-1256” (K:/xampp/htdocs/master/trunk/__swift/includes/functions.php:715)
我知道有一个替代函数iconv(),可以解决这个问题,但是我也知道iconv()可能存在一些问题。我正在深入研究这两个函数,了解它们在哪里和为什么被使用。非常感谢您的帮助。
在使用mb_convert_encoding()函数将windows-1256编码转换时出现错误:
警告:mb_convert_encoding():未知编码“WINDOWS-1256” (K:/xampp/htdocs/master/trunk/__swift/includes/functions.php:715)
我知道有一个替代函数iconv(),可以解决这个问题,但是我也知道iconv()可能存在一些问题。我正在深入研究这两个函数,了解它们在哪里和为什么被使用。非常感谢您的帮助。
没有理由认为错误信息是不正确的:
未知编码“WINDOWS-1256”
您提到了两个函数:
mb_convert_encoding()
支持的编码在PHP手册中列出。没有提到Win-1256。它们也可以通过mb_list_encodings()函数获得。看来您不能使用此扩展名进行此编码。
iconv()
支持的编码在libiconv网站中列出。在那里我们可以找到CP1256
。是的,这正是相同的编码,但是iconv()
不支持另一个别名(顺便说一句,这是官方IANA名称)。