我有一个充满编码错误的数据库,并且在试图反向查找原始数据时不知所措。
这是来自土耳其的示例地址。
M�¼ze M�¼d�¼rl�¼�Ÿ�¼
Konyalt�± Cad.
Muratpa�Ÿa
Antalya
更新
问题有两个方面。
- 原始
latin1_swedish_ci
表格中的字符损坏。即字符集之外的字符。 - 在 phpMyAdmin 导出/导入期间双 utf-8 编码。
后者的解决方案似乎是:
$str = str_replace('?', chr(194).chr(131), $str);
$str = utf8_decode(utf8_decode($str));
这并不能解决最初的损坏问题,即编码信息已丢失,正如@cleong 所建议的那样