<分区>
我决定将我的网络应用从 ANSI 转换为 UTF-8。在 Notepad++ 中转换我的硬编码文件的编码(执行转换,不仅更改字符集)并为 UTF-8 设置新的元标记后,我现在需要转换我的数据库数据。
此数据已在 ANSI 表单中输入,但根据 phpMyAdmin 存储为 utf8_general_ci。显然我不能只更改 MySQL 库存编码,因为它已经是正确的编码(显然?)。
在网页上,我从数据库加载的重音字符(é、à 等)显示为 �。
<分区>
我决定将我的网络应用从 ANSI 转换为 UTF-8。在 Notepad++ 中转换我的硬编码文件的编码(执行转换,不仅更改字符集)并为 UTF-8 设置新的元标记后,我现在需要转换我的数据库数据。
此数据已在 ANSI 表单中输入,但根据 phpMyAdmin 存储为 utf8_general_ci。显然我不能只更改 MySQL 库存编码,因为它已经是正确的编码(显然?)。
在网页上,我从数据库加载的重音字符(é、à 等)显示为 �。
最佳答案
我想我从 this blog 找到了解决方案:
UPDATE `ressources` SET `title` = CONVERT(CONVERT(`title` USING binary) USING utf8);
但是,我在 phpMyAdmin 上得到 0 行受影响。知道为什么吗?
关于mysql - 将 MySQL ANSI 输入转换为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652065/