我有一个数据库,在那里我使用排序规则存储希腊语和英语字符串:phpmyadmin中的"greek_general_ci"
和"utf8_general_ci"
,一切都很好!但是使用终端的mysql-comand,或者php的mysqlquery,我会得到一些"?",你知道为什么会发生这种情况吗?与此同时,phpmyadmin的一切都很好!
我必须注意,我有时需要使用英语,所以只支持希腊语的排序规则可能没有多大帮助,但我相信这不是排序规则的问题
此外,我不得不说,我在我的html中使用这个来显示希腊字符:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
感谢
首先:你找错树了。你的问题不是排序规则(或者你还没有发现),而是编码。
- 在表格中
- 在您的连接上
我建议您在PHP脚本的开头放一个类似SET NAMES 'UTF8'
的查询来开始调试。很可能,这会让眼前的问题"消失",让你有机会找到更永久的解决方案。