我有一个充满编码错误的数据库,并且无法试图反向查找原始数据。
这是土耳其的样本地址。
M�¼ze M�¼d�¼rl�¼�Ÿ�¼
Konyalt�± Cad.
Muratpa�Ÿa
Antalya更新
问题是两方面的。
latin1_swedish_ci表中的损坏字符。也就是说,字符不属于字符集。后者的解决办法似乎是:
$str = str_replace('?', chr(194).chr(131), $str);
$str = utf8_decode(utf8_decode($str));这并不能解决原来的腐败问题,因为编码信息已经丢失,正如@cleong所建议的那样。
发布于 2012-08-29 21:17:02
我假设您的数据库是MySQL。您更新了编码并尝试了吗?首先,检查是否可以让它在MySQL中正确显示。将编码/排序规则设置为UTF-8,使用phpmyadmin或MySQL CLI进行查询并检查其外观。
https://stackoverflow.com/questions/12186604
复制相似问题