php可以将所有字符集编码的字符串转换为utf8

Yos*_*sef 0 php iconv utf8-decode

php可以将所有charset编码的字符串转换为utf8吗?

无效的解决方案:

  1. utf8_encode($string) - 但它只能将ISO-8859-1字符串编码为UTF-8?
  2. iconv($incharset, $outcharset,$text) - 但怎么能找到字符串当前编码?(只能是html dom文件的字符串部分,而不仅仅是字符串)

谢谢

Pek*_*ica 5

可以将iconv()PHP 支持的任何编码的字符串转换为PHP中的UTF-8.

但怎么能找到字符串当前编码?

您永远不需要"找到"当前编码:您的脚本应始终知道它是什么.您查询的任何资源,如果编码正确,将在content-type标头中或通过其他方式为您提供编码.

正如Artefacto所说,有可能使用,mb_detect_encoding()但这不是一种可靠的方法.程序的数据流应始终定义字符串所在的编码(并且最好在内部使用UTF-8) - 这是要走的路.