我客户的网络应用程序拥有数百万条记录的大型数据库。所有表的编码都是latin1。
当我获取一些文本字段,其中包含大量数据和邮件时,字符串会出现一些奇怪的问题。这样,当我收到电子邮件空间转换成这个角色时。 不允许更改DB编码。 我尝试了以下PHP函数,但没有结果;(
$msg = mb_convert_encoding($msg, "UTF-8", "latin1");
请帮忙
答案 0 :(得分:1)
我会检查编码php认为它是
echo mb_detect_encoding($str);
然后再做
iconv("detectedEncoding", "UTF-8", $str);
或者如果未安装iconv,请检查您的解决方案中的编码是否正确。 ;)