首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  MYSQL/SQL语句/PHPMYADMIN专栏 » [原创]繁体乱码的问题!  


  作者:UnicoRn
  注册时间:2005-06-19
  主题/回复:2/11
  积分:421
  等级:★★☆(五级)
  称号:略有小成

  zjdboy@163.com
  68561000
  unicorn.x168.com

 

 发表:2005-06-21 15:24:10 阅读 3036 次 回复 4 次 得分1  |   字号 字色
[原创]繁体乱码的问题!
小弟最近在维护二台台湾服务器, 
最近想把一台服务器的一个网站转移到别的一台服器上, 
出现mysql导出数据库乱码问题,无法再导入别一台服务器上MYSQL中, 
问问大家有什么好的解决方法! 
INSERT INTO mall_flash_boygirl VALUES (1,'?k????_boy.swf'),(2,'?k????_girl.swf');
忘了说了, 
mysqldump --opt databases > databases.sql从第一台导出数据库, 
然后我打包用wget在另一台上子上下载了, 
无法导入数据库,后来没办法,只把表结构导入数据库,但14表中还有一个无法导入,还是乱码问题, 
DROP TABLE IF EXISTS mall_member; 
CREATE TABLE mall_member ( 
 member_id int(10) unsigned NOT NULL auto_increment, 
 member_access varchar(10) NOT NULL default '?@?뷼?? 这乱码member_username varchar(20) NOT NULL default '', 
 member_password varchar(32) NOT NULL default '', 
 member_confirm varchar(32) NOT NULL default '', 
 member_name varchar(10) NOT NULL default '', 
 member_email varchar(100) NOT NULL default '', 
 member_sex char(2) NOT NULL default '', 
 member_birthday varchar(10) default NULL, 
 member_web varchar(100) default NULL, 
 member_tel varchar(12) NOT NULL default '', 
 member_mobile varchar(12) NOT NULL default '', 
 member_address varchar(200) NOT NULL default '', 
 member_count int(10) unsigned NOT NULL default '0', 
 member_bonus int(50) unsigned NOT NULL default '0', 
 member_price varchar(100) NOT NULL default '', 
 member_paycount int(10) unsigned NOT NULL default '0', 
 member_salecount int(10) unsigned NOT NULL default '0', 
 member_praisecount int(10) unsigned NOT NULL default '0', 
 member_reg_date datetime NOT NULL default '0000-00-00 00:00:00', 
 member_reg_ip varchar(16) NOT NULL default '', 
 member_log_date datetime NOT NULL default '0000-00-00 00:00:00', 
 member_log_ip varchar(16) NOT NULL default '', 
 member_success char(3) NOT NULL default 'No', 
 PRIMARY KEY  (member_id) 
) TYPE=ISAM PACK_KEYS=1 COMMENT='?|??'; 这乱码
------------------
PS,现在以上表也导入,修改了乱码部份为空,现在就是插入数据部份怎么解决
INSERT INTO mall_balcony VALUES (1,'1','?W?~?'),(2,'2','?ɩ|?'),(3,'3','???|?y?思'),(4,'4','?B?ʥ𶢀]'),(5,'5','?ɩ|?W?D?'),(8,'6','?Ԥh?'),(9,'7','?T?֥𶢀]'),(10,'8','?ൣ?'),(11,'9','?ͬ??'),(12,'10','3C?Ʀ쀝');
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2005-06-21 16:09:37  评分:1 

有没有对服务器的控制权限?
如果有的话,直接将数据库文件夹(存放在mysql安装目录下的data目录中)拷贝备份即可。比如数据库名字叫db1,mysql安装在 c:\mysql,那么将 c:\mysql\data\db1这个文件夹拷贝打包即可。到了另一台机器上只需要将这个文件夹拷贝到mysql安装目录的data下。

如果无法直接从服务器上拷贝,用导出的办法,你的两台机器都得支持繁体中文(繁体中文和简体中文一样,都属于unicode字符集),也就是你的这个中间格式 xxx.sql这个文件得是unicode格式。要不然怕是没法导入。而且,你的两台机器都得有这个繁体中文字体,要不然即使导入了数据库,显示的时候也是乱码。
 2#楼  
 
  回复人:UnicoRn
  注册时间:2005-06-19
  主题/回复:2/11
  积分:421
  等级:★★☆(五级)
  称号:略有小成

   
 2#楼 发表于2005-06-23 06:50:31  评分:× 

两台服务器都有root权限,
服务器是两台linux
只有导入,因为另一台数据库中还有别的资料,
 3#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 3#楼 发表于2005-06-24 02:04:46  评分: 

MYSQL每个数据库都是一个单独的文件夹。
每个表也都对应着三个文件名相同、扩展名不同的文件。

所以,除非你只是要备份一部分数据,而不是一个表中的全部数据,否则的话直接用拷贝的方法是可以的。

也就是说我新拷贝一个数据库 db1 到mysql中并不影响原来存在的db2。
 4#楼  
 
  回复人:UnicoRn
  注册时间:2005-06-19
  主题/回复:2/11
  积分:421
  等级:★★☆(五级)
  称号:略有小成

   
 4#楼 发表于2005-06-24 03:03:29  评分:× 

OK,
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.006sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版