作者appleboy46 (小恶魔)
看板Database
标题Re: [SQL ] 请问latin1转换成BIG5的方式吗?
时间Sun Jun 21 01:36:08 2009
※ 引述《macroka (Macro"口卡")》之铭言:
: ※ 引述《renn999 (我叫"阿伯")》之铭言:
: : mysqldump -u xxx -p > database.sql –default-character-set=latin1
: : 此时dump出来东东 应该可以用big5正常开启
: : 这个部份打开.sql档 latin1 都取代成 big5 之後另存新档 编码要看清是不是big5
: : mysql database < database.sql -u xxx -p --default-character-set=big5
: : 之後再打回去即可
: 大哭~
: 我只有phpmyadmin可以用~~呜呜
: 我今天写了 php 把资料从 可以从A电脑 C资料表 汇出
: 在直接写入 B电脑 同样规格的C资料表
: 可是 编码还是会有问题ㄚ
: 如果 今天只有 phpmyadmin 4.0的话 那可以直接在phpmyadmin中查出
: 之前使用的编码吗?
: 想试试看用该编码先把文字读出来
: 在改成big5 存回去试试看了
: 麻烦大家了
编码方式可以从 phpMyAdmin 进入之後最上面有一个按钮:文字编码
那边可以查询系统可以使用的编码,我不确定你为甚麽需要用到 big5
我通常都是把 big5 或 latin1 转成 utf8,没有为甚麽,因为 UTF-8 才是王道
在转码之前必须先将 MySQL dump 出来,你可以用 phpMyAdmin 汇出或者是透过指令:
mysqldump -u root -p --defalut-character=latin1 > test.sql
之後打开 test.sql 把 latin1 的部份都取代成 utf8,然後在最上面加入:
SET Names utf8;
确定可以看到正确的中文字,把档案转成 utf8 编码,可以利用 pspad 或者是 Nopad++
其他软体都可以,接下来汇入 MySQL,用 phpMyAdmin 或者是:
mysql --default-character-set=utf8 -u root -p database_name < test.sql
大致上是这样,目前还没有失败过,都可以利用上述方式转换
参考我的 blog:
http://blog.wu-boy.com/2008/05/09/245/
http://blog.wu-boy.com/2007/04/08/92/
--
AppleBoy Blog:
http://blog.wu-boy.com
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.69.75.236