数据库设置为utf8,php页面文件也设置为utf-8,进行查询的时候出现乱码,比如字母a会匹配中文,怎么解决呢?
解决方案 »
- Zend 怎么输出中文无法显示?
- <form target="<?php echo $PHP_SELF;?>" method=get>是什么意思
- session时间设置
- 网站出现这个错误怎么办?Can't create/write to file
- 常用正则式
- php怎么显示空格呀
- win2003 + PHP5 环境配置问题请教 即刻结贴.
- 请教一下(一个比较奇怪的问题)
- 如何实现刷新(关于聊天室)
- 挑战极限:有字符串$string=$string = "aa='bb'; xxxx='s汉=字js\'ls\'f;f'; xxx=940; df3243_3495='sdk'";要求用正则表达式解析成array(
- PHP中如何定义这样的变量在其他页面调用
- preg_replace函数用法在线等
mysql_query("SET NAMES 'utf8'");
得到CREATE DATABASE `faq` /*!40100 DEFAULT CHARACTER SET utf8 */
所以数据库的编码是utf8的,但是查询数据库里面的数据是乱码,而页面又可以显示成中文,怎么会这样呢?
你的那a是不是全角的啊? 最好把SQL打印出来,然后在后台运行一下那个SQL 看看查询出来什么结果。
col_name LIKE 'a%' COLLATE latin1_bin
encodeURIComponent(你要传的值)