不知何故,MySQL 数据库中的数据已从 Unicode 转换为 ANSI,导致系统中的许多符号显示不正确。
符号现在显示如下:
- ——</li>
- ?</li>
- ₸</li>
- Ω
- 等等
我想将其转换回 Unicode ......
我试过了:
- 将数据库重新导入为 UTF8 字符集
- 使用记事本++“转换为 UTF8...”
- 将默认字符集 UTF8 添加到 Apache 配置...
- 一个 PHP 脚本,它获取所有数据库和表,复制它们,转换数据,然后重新创建原始数据库。
这些方法没有奏效......他们似乎只是让我的数据保持原样,但任何未来使用符号的尝试都可以正常工作。
我想将这些现有的误解转换回原来的形式!
来自数据库的示例文本的十六进制输出。
SELECT hex(name) FROM table_name where id = 17;
这相当于: SELECT hex('☼STICKY☼');
输出:C3A2CB9CC2BC535449434B59C3A2CB9CC2BC