我有一个数据库,我在其中使用归类存储希腊语和英语字符串: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/