小春网

 找回密码
 注册账号
查看: 1941|回复: 37
收起左侧

[IT 交流] 急!! mysql有个问题想请教一下

[复制链接]
发表于 2011-7-17 19:09:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

x
急!! mysql有个问题想请教一下

用xampp安装的。。但是msdos 下使用mysql 的时候会出现假名,汉字出现乱吗。。。

从 php往mysql写假名或汉字数据后。再显示也是乱码。。my.ini中该设置的地方已经设置了。阿

求教各位达人前辈。。
发表于 2011-7-18 11:34:37 | 显示全部楼层
msdos下?  用cmd不行?

连接 mysql , set names 数据库编码,和数据库要统一编码
回复

使用道具 举报

 楼主| 发表于 2011-7-18 11:41:54 | 显示全部楼层
本帖最后由 liaotian123 于 2011-7-18 11:44 编辑

也不行。。。
mysql>set names cp932
mysql>insert into tb1 values('A1','立川 ',37);
mysql>select * from tb1; '
结果其它都正常就是表示立川这2个字的地方出现乱码
但奇怪的是
mysql>status 后会显示
characterset_client:sjis
characterset_server:sjis
..........

回复

使用道具 举报

发表于 2011-7-18 15:06:03 | 显示全部楼层
liaotian123 发表于 2011-7-18 11:41
也不行。。。
mysql>set names cp932
mysql>insert into tb1 values('A1','立川 ',37);

我说的是php程序里,连接mysql语句的地方(或mysql连接文件)加

@mysql_query("set names '你的php页面编码'");

页面编码和数据库编码要一样

回复

使用道具 举报

 楼主| 发表于 2011-7-18 15:14:03 | 显示全部楼层
这个是放在 mysql_connect()
mysql_selext_db() 中间的吗?
回复

使用道具 举报

发表于 2011-7-18 15:33:48 | 显示全部楼层
liaotian123 发表于 2011-7-18 15:14
这个是放在 mysql_connect()
mysql_selext_db() 中间的吗?

mysql_select_db() 下面就行
回复

使用道具 举报

 楼主| 发表于 2011-7-18 16:10:59 | 显示全部楼层
本帖最后由 liaotian123 于 2011-7-18 16:11 编辑

打开一个库就要mysql_query("set names '你的php页面编码'");
一下马.?还是每次读或写都要mysql_query("set names '你的php页面编码'");
页面编码是什么意思。。如果往数据库里写数据用sjis,那末读数据用ujis那是不是也只能读出乱码?
回复

使用道具 举报

发表于 2011-7-18 16:22:56 | 显示全部楼层
liaotian123 发表于 2011-7-18 16:10
打开一个库就要mysql_query("set names '你的php页面编码'");
一下马.?还是每次读或写都要mysql_query("set ...

加在mysql连接文件里方便。

写数据用sjis,那么读数据也要用sjis的
回复

使用道具 举报

 楼主| 发表于 2011-7-18 16:24:48 | 显示全部楼层
HiJapan 发表于 2011-7-18 16:22
加在mysql连接文件里方便。

写数据用sjis,那么读数据也要用sjis的

mysql连接文件时那个?
回复

使用道具 举报

发表于 2011-7-18 16:27:23 | 显示全部楼层
liaotian123 发表于 2011-7-18 16:24
mysql连接文件时那个?

如果你的php程序没写单独的连接mysql的文件,那么你就需要加在读取数据的语句那里。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表