【发布时间】:2011-07-12 23:39:40
【问题描述】:
我在页面中将所有字符集设置为“utf8”,在数据库中将所有排序规则(也是字段排序规则)设置为utf8_general_ci,并将此代码添加到connect.php
mysql_set_charset('utf8',$connect);
mysql_query("SET NAMES 'utf8'");
虽然一切都是 utf,但当我运行此查询时:
"SELECT * FROM titles WHERE title='toruń'"
结果:它返回“toruń”和“torun”,它们是不同的词。
那你怎么看?
有什么问题?
谢谢!
编辑:
如果不存在则创建表 titles
(id int(11) NOT NULL AUTO_INCREMENT,title varchar(255) NOT NULL,
主键 (id),
密钥title (title),
) ENGINE=MyISAM 默认字符集=utf8 AUTO_INCREMENT=37 ;
【问题讨论】:
-
能不能在phpmyadmin或者mysql命令行中测试一下
-
转储表架构并将其添加到问题中。
标签: php mysql utf-8 character-encoding