mysql&php 为何写入mysql数据库的汉字成了乱码(100分)

  • 主题发起人 风花雪月
  • 开始时间

风花雪月

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用的是mysql4 在命令行下可以正确插入与查看汉字字符
但在php中使用mysql_query()函数查询与插入汉字字符时,就出现乱码
我的mysql和php5的配置文件都打开了对gb2312字符集的支持
哪位仁兄能帮个忙?
 

风花雪月

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么没人帮忙???????????[:(]
 
H

hhjxzj

Unregistered / Unconfirmed
GUEST, unregistred user!
mysql应该不是4.0吧,是4.1是不是?
mysql4.0后的版本,增加了多语言支持,默认语言不是gb2312的,你需要修改my.cnf文件和在php程序查询之前用set names "语言集标识" 制定,下面给你我的一个配置:
我的是linux环境,my.cnf文件增加下面项目,设置语言
[mysqld]
default-character-set=gbk
[mysql]
default-character-set=gbk
在PHP的程序中,在数据表查询之前,向数据库运行下面SQL命令
set NAMES 'gbk'
 

风花雪月

Unregistered / Unconfirmed
GUEST, unregistred user!
非常感谢hhjxzj兄,我查了很多关于mysql的书
都没找到这个东东
想问问:mysql支持中文表名和中文字段名吗?
如果支持,是不是也用 set NAMES 'GBK'这个语句
 
C

calmdiss

Unregistered / Unconfirmed
GUEST, unregistred user!
连接数据库的时候给出你的字符集编码
我在使用java utf-8编码连接数据库的 时候使用了
jdbc:mysql://192.168.0.1:3306/xxx?useUnicode=true&characterEncoding=utf8
即可正常插入中文
 

风花雪月

Unregistered / Unconfirmed
GUEST, unregistred user!
to calmdiss:
呵呵,我没用过JDBC,可否给个完整的连接数据库的示例?
谢谢啦!
 
S

slf0205

Unregistered / Unconfirmed
GUEST, unregistred user!
mysql用utf-8
 

风花雪月

Unregistered / Unconfirmed
GUEST, unregistred user!
没人讨论了
把问题结啦!
 

风花雪月

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
771
import
I
I
回复
0
查看
877
import
I
I
回复
0
查看
755
import
I
顶部