我来自匈牙利,如果说到字符编码,事情就变得复杂起来。当我编写网站代码时,我无法避免在MySQL中存储简单的数据,这通常不需要一个管理界面来处理。我的意思是,我不会做一个管理员记录菜单名称在一个表。但我必须去。因为在UTF8中记录phpMyadmin属性是不可能的(或者我还没有找到解决方案)。我的输入保留在UTF8字段中编码的ISO-8859-2,因为我通过phpMyadmin发送它。如果我使用UTF8网页、UTF8表单、所有UTF发送数据到数据库,我绝对没有问题。
因此,我的观点是,每当我想将一些UTF8插入到UTF8编码的数据库中时,创建一个管理界面或类似的东西都是间接和耗时的。phpmyadmin对我来说是不可用的。但我不想自己编写另一个phpmyadmin。这是毫无意义的。一定有解决办法。你能帮上忙吗?

(实际的UTF8属性显示了正确的方式。用phpmyadmin记录标有蓝线的行,而不是存储为UTF8)。
发布于 2013-07-25 12:32:48
我只想在黑暗中疯狂地捅一刀:
phpMyAdmin实际上是正确的。不起作用的是您的自定义接口,因为它没有正确设置连接编码。因此,您通过它插入的所有数据在数据库中都是混乱的,但恰好在您的应用程序中有一个干净的往返。phpMyAdmin插入实际的UTF-8数据,如果通过错误的连接检索这些数据就会造成混乱.
发布于 2013-07-25 12:56:35
对于那些将来可能会发现本文存在同样问题的人,我已经在使用以下查询设置连接之后设置了连接编码:
SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'
发布于 2015-08-20 03:58:12
我和你有同样的问题。过了一会儿,我想出了解决方案,在转换为HTML上使用了utf8 8到html的在线转换器。只需键入Unicode文本并复制结果,粘贴到PHPMyadmin中即可。
https://stackoverflow.com/questions/17857936
复制相似问题