我是直接把4.0的数据库如.frm后缀的这些源文件拷贝到5.0的去的. 打开网页都是乱码的. 网上查阅很多说要set names gbk ,数据库到处成.sql大概30几M吧, 不懂set names gbk这个要怎么处理呢? 还有我数据库都是window底下的,请教大虾了. .

解决方案 »

  1.   

    可能是你安装后的mysql4和mysql5默认的字符集不同
    set names gbk的功能是定义一个连接过程中所使用的字符集,如果重新连接,则又会恢复到默认的字符集
    一般在用脚本语言操纵数据库时,都将其放到脚本文件定义数据库连接的地方,在任何查询前都使用它来强制字符集
    也可以在命令行中使用,连接上数据库 mysql -u user -p passwd 后的第一条语句就用 set names gbk就能保证当前操作的字符集是gbk,其他编码类推
      

  2.   

    4.0下字符集lantin1下可以查看中文,但是5.0则不可以,如果你要把4.0的数据导到5.0使用mysqldump导出来,再导入5.0吧.
    注意检查一下导出来的sql文件中的中文有没有乱码和里面的字符集设置,如果是lantin1的,要改成支持中文的gb2312,gbk,utf8,
    最好与你5.0的字符集相一致。
      

  3.   

    就是乱码的问题。建议在注意数据库编码的同时。还是劝楼主导出SQL然后去新库里灌SQL最为稳妥。工具方面建议使用MYSQL官方的GUI工具。PHPMYADMIN效果不好。