我有一个数据库,我在其中使用归类存储希腊语和英语字符串:phpmyadmin中的"greek_general_ci""utf8_general_ci"一切正常!
但是从终端使用mysql comand,或者从php使用mysql_query我得到一些“?”,你知道为什么会发生这种情况吗?
同时,phpmyadmin一切正常!

我必须指出,有时我需要使用英语,因此仅支持希腊语的排序规则可能没有多大帮助,但是我认为这与排序规则无关

我还必须说我在html中使用它来显示希腊字符:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


谢谢

最佳答案

首先:您正在吠错树。您的问题不是排序规则(或尚未发现排序规则),而是编码。


在表中
在您的连接上


我建议您通过在PHP脚本的开头放置一个类似SET NAMES 'UTF8'的查询来开始调试。很有可能,这将使眼前的问题“消失”,让您有机会永久修复。

关于php - mysql排序规则适用于phpmyadmin,但不适用于sql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17414921/

10-13 22:21