我来自匈牙利,如果谈论字符编码,这会使事情变得复杂。当我编写网站代码时,我无法避免将简单数据存储在 MySQL 中,这些数据通常不需要管理界面来处理。我的意思是我不会让管理员在表格中记录菜单名称。但我不得不。由于不可能(或者我还没有找到解决方案)在phpMyadmin中记录UTF8属性。 当我通过 phpMyadmin 发送时,我的输入在 UTF8 字段中保持 ISO-8859-2 编码。如果我使用 UTF8 网页、UTF8 表单、所有 UTF 将数据发送到数据库,我完全没有问题.
所以我的观点是,每次我想将一些 UTF8 插入到 UTF8 编码的数据库时,制作一个管理表面或类似的东西是偶然的和耗时的。 phpmyadmin 对我来说无法使用。但我不想自己编写另一个 phpmyadmin。这是没有意义的。必须有一个解决方案。你能帮忙吗?
(实际的UTF8属性显示正确。蓝色线标记的行已用phpmyadmin记录,未存储为UTF8。)
最佳答案
我将非常疯狂地刺入黑暗:
phpMyAdmin 实际上做对了。不起作用的是您的自定义界面,因为它没有正确设置连接编码。因此,您通过它插入的所有数据在数据库中都是困惑的,但恰好在您的应用程序中有一个干净的往返。 phpMyAdmin 插入实际 UTF-8 数据,当通过错误的连接检索时会出现困惑。
参见 UTF-8 all the way through和 Handling Unicode Front To Back In A Web App .
关于mysql - 方便的向MySQL输入UTF8数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17857936/