php 查询数据库 DW8

qaulxy 2009-07-02 08:15:20
做一个网页,中间要用到查询数据库。但是查询条件是 中文的,比如 *** WHERE p = '山东'

我用dw8做,插入了一个记录集,测试的时候 输入中文 山东 (数据库中录入的是中文山东)检索不出任何数据,
但如果数据 SD (把数据库中的 中文山东 临时改成 SD )就可以检索出对应的数据,这是为什么呢?

我加了mysql_query("SET NAMES GBK");不管用
把数据表存储机制从 innoDB换成MyISAM也不行
把表选择中的utf8换成gbk_chinese_ci也不行

我以前弄过一个,用中文可以的,但是这次怎么也不行,奇怪,麻烦大虾指点迷津!!
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qaulxy 2009-07-04
  • 打赏
  • 举报
回复
我重新建立的数据表 整理选的是 gb2312_chinese_ci然后录入几个数据,新建网页的时候,默认的是charset=gb2312,测试的时候还是不行?

我看看了以前做的,数据库编码都是UTF8,网页编码是charset=gb2312,在记录集中点击测试提示错误,但是打开网页是测试可以运行的,可以正常显示检索出的记录。

xiangzilhx 2009-07-03
  • 打赏
  • 举报
回复
2L说的不错,字符集要统一是关键,一定要绝对统一。
freeboy6716 2009-07-03
  • 打赏
  • 举报
回复
数据库和PHP文件的字符集要统一
数据库用UTF8的话,PHP文件也用UTF8.
还有,如果你是在插入数据后,把数据库的默认字符集由UTF8改为GBK,那么数据库里存储的还是UTF8编码的“山东”,而不会自动转为GBK编码的“山东”
剑心永远OK 2009-07-03
  • 打赏
  • 举报
回复
like

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧