mysql排序对于phpmyadmin很好,但对于sql则不行

mysql排序对于phpmyadmin很好,但对于sql则不行,php,mysql,phpmyadmin,terminal,collation,Php,Mysql,Phpmyadmin,Terminal,Collation,我有一个数据库,在那里我使用排序规则存储希腊语和英语字符串:“greek\u general\u ci”和“utf8\u general\u ci”来自phpmyadmin,一切正常! 但是使用终端的mysql comand,或者php的mysql_查询,我得到了一些“?”,你知道为什么会发生这种情况吗? 与此同时,phpmyadmin的一切都很好 我必须指出,我有时需要使用英语,所以只支持希腊文的排序可能并没有多大帮助,但我相信这不是排序的问题 我还要说,我在html中使用它来显示希腊字符:

我有一个数据库,在那里我使用排序规则存储希腊语和英语字符串:
“greek\u general\u ci”
“utf8\u general\u ci”
来自phpmyadmin,一切正常! 但是使用终端的mysql comand,或者php的mysql_查询,我得到了一些“?”,你知道为什么会发生这种情况吗? 与此同时,phpmyadmin的一切都很好

我必须指出,我有时需要使用英语,所以只支持希腊文的排序可能并没有多大帮助,但我相信这不是排序的问题

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

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


谢谢你首先:你找错人了。您的问题不是排序(或者您还没有发现),而是编码

  • 在桌子上
  • 在你的连接上

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

每次使用utf8,我都有两个db用于测试,一个使用utf8\u general\u ci,另一个使用希腊文\u general\u ci,但看起来这些都不起作用:?如果我们暂时放下我的php脚本,为什么它可以从phpmyadmin而不是终端会话中工作?最有可能的是,因为phpMyAdmin正是这样做的。当然,发送
设置名称“UTF8”
也可以从终端会话中工作-前提是您的终端是UTF8…我完全理解您的意思!非常感谢。这对我来说太完美了:D!