2

我有一个充满编码错误的数据库,并且在试图反向查找原始数据时不知所措。

这是来自土耳其的示例地址。

M�¼ze M�¼d�¼rl�¼�Ÿ�¼
Konyalt�± Cad.
Muratpa�Ÿa
Antalya

更新

问题有两个方面。

  1. 原始latin1_swedish_ci表格中的字符损坏。即字符集之外的字符。
  2. 在 phpMyAdmin 导出/导入期间双 utf-8 编码。

后者的解决方案似乎是:

$str = str_replace('?', chr(194).chr(131), $str);
$str = utf8_decode(utf8_decode($str));

这并不能解决最初的损坏问题,即编码信息已丢失,正如@cleong 所建议的那样

4

1 回答 1

2

我假设您的数据库是 MySQL。您是否更新了编码并尝试了?首先检查您是否可以让它正确显示在 MySQL 中。将编码/排序规则设置为 UTF-8,使用 phpmyadmin 或 MySQL CLI 查询并检查其外观。

于 2012-08-29T21:17:02.660 回答