mysql charset latin1进入utf-8转换问题

时间:2014-01-31 16:30:41

标签: utf-8 latin1

我客户的网络应用程序拥有数百万条记录的大型数据库。所有表的编码都是latin1。

当我获取一些文本字段,其中包含大量数据和邮件时,字符串会出现一些奇怪的问题。这样,当我收到电子邮件空间转换成这个角色时。 不允许更改DB编码。 我尝试了以下PHP函数,但没有结果;(

$msg = mb_convert_encoding($msg, "UTF-8", "latin1");

请帮忙

1 个答案:

答案 0 :(得分:1)

我会检查编码php认为它是

echo mb_detect_encoding($str);

然后再做

iconv("detectedEncoding", "UTF-8", $str);

或者如果未安装iconv,请检查您的解决方案中的编码是否正确。 ;)