mysql - 方便的向MySQL输入UTF8数据

标签 mysql utf-8 phpmyadmin

我来自匈牙利,如果谈论字符编码,这会使事情变得复杂。当我编写网站代码时,我无法避免将简单数据存储在 MySQL 中,这些数据通常不需要管理界面来处理。我的意思是我不会让管理员在表格中记录菜单名称。但我不得不。由于不可能(或者我还没有找到解决方案)在phpMyadmin中记录UTF8属性。 当我通过 phpMyadmin 发送时,我的输入在 UTF8 字段中保持 ISO-8859-2 编码。如果我使用 UTF8 网页、UTF8 表单、所有 UTF 将数据发送到数据库,我完全没有问题.

所以我的观点是,每次我想将一些 UTF8 插入到 UTF8 编码的数据库时,制作一个管理表面或类似的东西是偶然的和耗时的。 phpmyadmin 对我来说无法使用。但我不想自己编写另一个 phpmyadmin。这是没有意义的。必须有一个解决方案。你能帮忙吗?

Actual UTF8 attributes show off the right way. The line marked with blue line has been recorded with phpmyadmin and is not stored as UTF8.

(实际的UTF8属性显示正确。蓝色线标记的行已用phpmyadmin记录,未存储为UTF8。)

最佳答案

我将非常疯狂地刺入黑暗:

phpMyAdmin 实际上做对了。不起作用的是您的自定义界面,因为它没有正确设置连接编码。因此,您通过它插入的所有数据在数据库中都是困惑的,但恰好在您的应用程序中有一个干净的往返。 phpMyAdmin 插入实际 UTF-8 数据,当通过错误的连接检索时会出现困惑。

参见 UTF-8 all the way throughHandling Unicode Front To Back In A Web App .

关于mysql - 方便的向MySQL输入UTF8数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17857936/

相关文章:

php - HTML通过JSON输出,通过ajax激活

php - 并发访问MySQL数据库

php - UTF-8贯穿始终

php - PHP SQL语句不起作用

php - 如何从数据库中回显包含特定变量的行

php - 在论坛代码 mysql php 上需要一些帮助

javascript - 如何插入动态帖子数组php?

c++ - 从 std::string 中提取(第一个)UTF-8 字符

R:将 "special"字母转换为 UTF-8?

php - 从 sql 文件加载时,mysql_query 不部分工作