注册 登录
编程论坛 PHP技术论坛

[求助]从网页中向MySQL写入汉字为何变乱码?

wangnow 发布于 2006-04-04 22:02, 1422 次点击
MySQL数据库中直接输入汉字,可以正常显示,但是从网页获得中文数据,就变做乱码了.英文与数字都正常.而网页中显示则正好相反(如:数据库正常的则显示乱码,乱码的反而显示正常了)!
MySQL 字符集: UTF-8 Unicode (utf8),建立数据库是的"MySQL 连接校对","整理"都选择的是utf8_general_ci,
服务器变量和设置为以下:
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 E:\Program Files\MySQL\MySQL Server 5.0\share\charsets\
collation connection utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
请教应该如何解决?
7 回复
#2
wangnow2006-04-12 06:23
苦苦等待中......
#3
luyulin2006-04-15 16:05

兄弟我们同病相怜啊

#4
adleyliu2006-04-15 21:02

我也遇到过。

你的PHP程序文件是以什么编码存贮的?

#5
wangnow2006-05-09 10:38

网页的编码好像是gb2312,现在只能在网页中正常显示汉字!
编辑修改数据库也只能在网页中进行~
现在都快疯了~
以前版本的MySQL无这种问题,安装的时候让选择一个编码方式:Gb2312,可现在的版本都没了,不知怎样选择!

#6
wangnow2006-05-09 10:39

网页的编码好像是gb2312,现在只能在网页中正常显示汉字!
编辑修改数据库也只能在网页中进行~
现在都快疯了~
以前版本的MySQL无这种问题,安装的时候让选择一个编码方式:Gb2312,可现在的版本都没了,不知怎样选择!

#7
可可℃乐2006-05-11 13:52
这个问题好象是由于服务器和PHP和MYSQL这几个软件的版本之间的问题
............
我也是刚开始学习PHP 也不太懂....
#8
lmhllr2006-07-10 22:14
MYSQL字符集问题

在连接数据库成功时

执行mysql_query("set names 'gb2312');就可以了!!

呵呵。。。
1