我需要在MYSQL数据库中输入10种语言的内容(问题是:中文,俄文,阿拉伯文),客户端应该能够通过phpMyAdmin和管理区域读取和编辑它们。
我使用过utf8-bin,utf8_unicode_ci,utf8_general_ci,但是这些字符在phpMyAdmin中没有正确显示。另外我需要考虑搜索和排序问题,因为我无法理解上述语言,我担心某些字符可能会被错误地转义或映射。
在这种情况下,哪种UT8最好?
phpMyAdmin将字符显示为'å<•åŠ>å“牌çμåå”牌è‡ç§'æ?€?是否正常?
如何让phpMyAdmin以人类可读的方式显示内容?
答案 0 :(得分:1)
您的数据库似乎没有任何问题(除非数据库的内容也是UTF-8 mojibake,在浏览器的路上双重mojibaking);您包含的输出示例看起来像浏览器的解码phpMyAdmin页面的编码是不正确的,很可能是一些ISO-8859变体。检查并确保浏览器的编码为UTF-8。
不同的排序规则为排序和搜索指定了不同的规则,但编码仍然相同。如果要在数据库中存储多种语言,请使用utf8_general_ci
。