我在从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
但结果并不好。
答案 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();
可能对你有用。