全球主机交流论坛

标题: 直接复制数据库文件到vps上,怎么还会出现乱码? [打印本页]

作者: joyanhui    时间: 2012-8-13 17:23
标题: 直接复制数据库文件到vps上,怎么还会出现乱码?
客户的一个站,用的韩国的一个什么网店程序,问原空间要来数据库文件 我直接放到vps上,竟然出现了很多乱码~~

(, 下载次数: 0)
作者: vpsw    时间: 2012-8-13 17:26
竟然看成酱猪蹄了
作者: 一步一杀    时间: 2012-8-13 17:30
数据库编码问题?
作者: 搞基专家    时间: 2012-8-13 17:30
数据库版本不一样?
作者: joyanhui    时间: 2012-8-13 17:32
一步一杀 发表于 2012-8-13 17:30
数据库编码问题?

当然是编码问题啊,只是不支持应该怎么处理~~~
作者: 一步一杀    时间: 2012-8-13 17:36
步骤一 将待导出的数据表的表结构导出(可以用Phpmyadmin、mysqldump等,很简单就不说了),然后将导出的create table语句的CHARSET=latin1改为CHARSET=utf8,在目标库newdbname中执行该create table语句把表结构建好,接下来开始导出-导入数据。命令:

./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql


步骤二 命令行:进入mysql命令行下,mysql -hlocalhost -uroot -p*** dbname

步骤三 执行SQL select * from tbname into outfile '/usr/local/tbname.sql';

步骤四 将tbname.sql转码为utf-8格式,建议使用UltraEditor,可以直接使用该编辑器的'转换->ASCII到UTF-8(Unicode编辑)',或者将文件另存为UTF-8(无BOM)格式

步骤五 在mysql命令行下执行语句 set character_set_database=utf8;  注:设置mysql的环境变量,这样mysql在下一步读取sql文件时将以utf8的形式去解释该文件内容

步骤六 在mysql命令行下执行语句 load data infile 'tbname.sql' into table newdbname.tbname;


看看这个行不
作者: geyunbing    时间: 2012-8-13 17:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 过客    时间: 2012-8-13 21:41
你再试试弄个万能的导入导出吧。。。

帝国备份王。




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4