MySQL无法中文查询,注意不是乱码啊

jzyray 2007-08-16 08:35:52
MySQL 5
仅character_set_server是latin1,其它都是utf8(filesystem:binary)
collation也是如此,collation_server是latin1_swedish_ci,其它utf8_general_ci
数据库内表及文本字段均采用utf8_general_ci整理,页面utf8

中文显示是正常的,没有乱码,比如select * from table
但是无法进行中文查询,比如select * from table where fieldname='中文'
当然数据库中的确有匹配项
鄙人用php及asp.net(Connector/Net)的标准mysql连接进行访问,都是这样的结果
但是phpmyadmin却可以正确进行中文查询

这是怎么个情况?
PS.这是虚拟主机,无法进行my.ini等文件的修改;连接是utf8,前面已经提到了,只有server是latin1,所以无需SET NAMES
...全文
913 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjhsdsh 2008-05-20
  • 打赏
  • 举报
回复
在你连接数据库的字符串加一节charset=gb2312就可以了,最好不要去改动客户的东西。
http://hi.baidu.com/sundongsheng/blog/item/f5878c0012107115738b6575.html
这里是我的博客网站。欢迎大家访问及下载自己所需要的东西,同时也希望大家给我留言,提出你宝贵的意见和建议。使我们共同进步。
jianfeng008cn 2008-05-18
  • 打赏
  • 举报
回复
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.


C:\Documents and Settings\new>cd C:\Program Files\MySQL\MySQL Server 5.0\bin

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uroot -ppassword
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show variables like '%set%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----+
| auto_increment_offset | 1
|
| character_set_client | utf8
|
| character_set_connection | utf8
|
| character_set_database | utf8
|
| character_set_filesystem | binary
|
| character_set_results | utf8
|
| character_set_server | utf8
|
| character_set_system | utf8
|
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
9 rows in set (0.00 sec)

这种情况下 就一个地方有乱码那就是字段类型为longtext别的都没问题 谁遇到过吗?
yangxiao_jiang 2007-08-17
  • 打赏
  • 举报
回复
加上binary 看看
懒得去死 2007-08-17
  • 打赏
  • 举报
回复
character_set_server必须也是UTF8
jzyray 2007-08-17
  • 打赏
  • 举报
回复
to yueliangdao0608((深圳PHPER,MSN:yueliangdao0608@gmail.com)) :
server我没法手动改,那个是虚拟主机的mysql,技术人员也不同意更改

to yangxiao_jiang(只会google上能找到的):
加上binary就会区分大小写了,会影响其它模块的工作

另外想问下,更改character_set_server对整个系统的影响有多少
jzyray 2007-08-16
  • 打赏
  • 举报
回复
没人知道么?

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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