PHP UTF-8到ISO-8859-1编码问题

时间:2017-04-01 09:18:19

标签: php mysql utf-8

我有来自SOAP服务的文本,我需要输入到我的mysql DB

文本来自UTF-8中的SOAP,MySQL表设置为latin1_swedish_ci

我找到了如何解决旧服务器上的问题,我们只是转移到新服务器并且脚本不再工作

我的测试字符串是“abc€ÁÁÅdef'O'”

如果我不更改字符串我只更新数据库第一部分“€ùÁÄÅ”没有问题,但第二个陷入“âO”

如果我使用

$mySql = iconv("UTF-8", "ISO-8859-1//IGNORE", $mySql);

我失去了“€ùÁ”和“'O”字符串的一部分

如果我使用

$mySql = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $mySql);

这是我在旧服务器上使用的,但在新服务器上我丢失了所有字符串 $ mySql为空

如果我使用

$mySql = utf8_decode($mySql);

我得到问号“abc ????? def?O?”

0 个答案:

没有答案