宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
查看: 1696|回复: 7

直接复制数据库文件到vps上,怎么还会出现乱码?

[复制链接]
发表于 2012-8-13 21:41:03 | 显示全部楼层
你再试试弄个万能的导入导出吧。。。

帝国备份王。
发表于 2012-8-13 17:49:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-8-13 17:30:09 | 显示全部楼层
数据库编码问题?
发表于 2012-8-13 17:30:20 | 显示全部楼层
数据库版本不一样?
 楼主| 发表于 2012-8-13 17:32:51 | 显示全部楼层
一步一杀 发表于 2012-8-13 17:30
数据库编码问题?

当然是编码问题啊,只是不支持应该怎么处理~~~
发表于 2012-8-13 17:36:03 | 显示全部楼层
步骤一 将待导出的数据表的表结构导出(可以用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;


看看这个行不
发表于 2012-8-13 17:26:06 | 显示全部楼层
竟然看成酱猪蹄了
 楼主| 发表于 2012-8-13 17:23:42 | 显示全部楼层 |阅读模式
客户的一个站,用的韩国的一个什么网店程序,问原空间要来数据库文件 我直接放到vps上,竟然出现了很多乱码~~

截图未命名.png (29.04 KB, 下载次数: 0)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|FastFib VPS论坛

GMT+8, 2024-9-21 00:43 , Processed in 0.073701 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表