latin1到utf8的转换问题

时间:2016-07-29 09:11:37

标签: php mysql utf-8 iso-8859-1

我在从latin1转换为utf8时遇到问题 我有2个数据库,首先是latin1

中的utf8

示例:
select * from latin1_db给出了 "SPÓŁDZIELNIA PRODUCENTÓW TRZODY ODRODZENIE BOBROWNIKI WĄGROWIEC"

但是当我插入到utf8 db时它会变成
"SPÓ?DZIELNIA PRODUCENTÓW TRZODY ODRODZENIEBOBROWNIKI W?GROWIEC"

如何使两个字符串相同

我正在使用

$str=utf8_encode($str);  
$str=Encoding::fixUTF8($str);  

iconv  

但结果并不好。

2 个答案:

答案 0 :(得分:0)

您必须使用

设置数据库连接编码
predicate

作为sql查询。您没有为代码提供数据库请求,因此我无法更新您的代码以说明我的意思。使用PDO应该是

SET NAMES utf-8

答案 1 :(得分:0)

将数据库连接编码设置为UTF-8。

另请查看此答案:Convert utf8-characters to iso-88591 and back in PHP

mb_convert_encoding();

可能对你有用。