PHP 在编码之间正确转换


php correctly convert between encodings

我刚刚花了3个小时在我的一个页面上追踪显示问题。文本是一团乱麻。问题原来是在现有的 utf8 字符串上使用utf8_encode。如文档中所述,它只能转换 ISO-8859-1。为什么它有这样一个误导性的名字?/咆哮。

PHP 中检测和转换编码的正确、不易出错的方法是什么?

mb_convert_encodingiconv,具体取决于服务器上安装的内容。(默认情况下启用 iconv,但 mbstring 不启用。