做一个网页,中间要用到查询数据库。但是查询条件是 中文的,比如 *** WHERE p = '山东'我用dw8做,插入了一个记录集,测试的时候 输入中文 山东 (数据库中录入的是中文山东)检索不出任何数据,
但如果数据 SD (把数据库中的 中文山东 临时改成 SD )就可以检索出对应的数据,这是为什么呢?我加了mysql_query("SET NAMES GBK");不管用
把数据表存储机制从 innoDB换成MyISAM也不行
把表选择中的utf8换成gbk_chinese_ci也不行 我以前弄过一个,用中文可以的,但是这次怎么也不行,奇怪,麻烦大虾指点迷津!!
但如果数据 SD (把数据库中的 中文山东 临时改成 SD )就可以检索出对应的数据,这是为什么呢?我加了mysql_query("SET NAMES GBK");不管用
把数据表存储机制从 innoDB换成MyISAM也不行
把表选择中的utf8换成gbk_chinese_ci也不行 我以前弄过一个,用中文可以的,但是这次怎么也不行,奇怪,麻烦大虾指点迷津!!
解决方案 »
- mysql字符集有会导致用户名密码错误吗?
- 如何实现文件先加密,再上传?
- PHP程序员们,请晒出你们的工作环境
- 怎么样才能把多个文件的名称、文件被上传后在服务器段存储的临时文件名同时insert into 到数据库的一个表中呢
- discuz 里不能直接用setcookie设置cookie的变量值了吗?
- 为什么PDOException 不正常工作?
- php循环
- 请教一下mysql里记录货币用什么字段类型好
- from中有个有多行checkbox,如何让选中的checkbox值传送到另一php页面?
- phpMyAdmin需要怎样配置才能正确运作啊?急救!!!
- PHP新手请教一个配置问题
- 如何把组合出来的数字按从小到大排列
数据库用UTF8的话,PHP文件也用UTF8.
还有,如果你是在插入数据后,把数据库的默认字符集由UTF8改为GBK,那么数据库里存储的还是UTF8编码的“山东”,而不会自动转为GBK编码的“山东”