mysql4.0拷贝到MYSQL5.0显示乱码 我是直接把4.0的数据库如.frm后缀的这些源文件拷贝到5.0的去的. 打开网页都是乱码的. 网上查阅很多说要set names gbk ,数据库到处成.sql大概30几M吧, 不懂set names gbk这个要怎么处理呢? 还有我数据库都是window底下的,请教大虾了. . 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是你安装后的mysql4和mysql5默认的字符集不同set names gbk的功能是定义一个连接过程中所使用的字符集,如果重新连接,则又会恢复到默认的字符集一般在用脚本语言操纵数据库时,都将其放到脚本文件定义数据库连接的地方,在任何查询前都使用它来强制字符集也可以在命令行中使用,连接上数据库 mysql -u user -p passwd 后的第一条语句就用 set names gbk就能保证当前操作的字符集是gbk,其他编码类推 4.0下字符集lantin1下可以查看中文,但是5.0则不可以,如果你要把4.0的数据导到5.0使用mysqldump导出来,再导入5.0吧.注意检查一下导出来的sql文件中的中文有没有乱码和里面的字符集设置,如果是lantin1的,要改成支持中文的gb2312,gbk,utf8,最好与你5.0的字符集相一致。 就是乱码的问题。建议在注意数据库编码的同时。还是劝楼主导出SQL然后去新库里灌SQL最为稳妥。工具方面建议使用MYSQL官方的GUI工具。PHPMYADMIN效果不好。 熟悉linux下安装mysql的请进 如何产生这个表? mysql分区表的效率以及分区表的索引问题 mysql建表问题 一个菜问题 如何才能修改character_set_client等参数为gbk? mysql怎么老装不上啊? 我是第一次来Mysql板块,希望各高手多多指点。先献上100分,请笑纳 用mm.mysql.jdbc连接mysql的user库,其中的Y/N都能显示出,但localhost不能显示? php+mysql记录锁同时读取的问题(记录锁相关) 如何使两台MYSQL共享一个数据库 mysql向表里写入动态获取的字符串,由于字符串过长,求截断的问题。
set names gbk的功能是定义一个连接过程中所使用的字符集,如果重新连接,则又会恢复到默认的字符集
一般在用脚本语言操纵数据库时,都将其放到脚本文件定义数据库连接的地方,在任何查询前都使用它来强制字符集
也可以在命令行中使用,连接上数据库 mysql -u user -p passwd 后的第一条语句就用 set names gbk就能保证当前操作的字符集是gbk,其他编码类推
注意检查一下导出来的sql文件中的中文有没有乱码和里面的字符集设置,如果是lantin1的,要改成支持中文的gb2312,gbk,utf8,
最好与你5.0的字符集相一致。