免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2175 | 回复: 3
打印 上一主题 下一主题

请教一个mysql utf8编码的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-21 09:27 |只看该作者 |倒序浏览
我用mysqldump备份一个数据库。没加参数。
mysql版本 4.1.18

man mysqldump
--default-character-set=charset_name

          Use charset_name as the default character set. See Section 8.1, "The  Character Set Used for Data and Sorting". If not specified, mysqldump from MySQL 4.1.2 or later uses utf8, and earlier versions  use latin1.


也就是说,我用mysqldump出来默认是用的utf8编码。
而原数据库的中文字段,也都是用的utf8。

但是现在的问题是,我在另外一台linux服务器(AS3)上查看备份出来的文档,里面的中文都是乱码的。

用more看是类似这样的东西
'骞垮憡淇?,
用less看是这样的
<E5><B9><BF><E5><91><8A><E4><BF><A1>

我设置了export LANG=zh_CN.utf8之后再看还是乱码。
但是在windows下,我用firefox或者IE,采用utf8编码都可以正常的看到中文。

现在的问题是:1。怎么可以在linux下正常看到中文。
                     2。如果乱码这样子导入mysql会不会出问题?我试过导入,然后在mysql里面看到也是乱码。

论坛徽章:
0
2 [报告]
发表于 2006-07-21 17:17 |只看该作者
哎!看到这么多字符集的问题,我真恨不得写本书大家看看,你既然知道是utf8来dump,那么你还原就用utf8还原不就不是乱码了,你之所以dump出来是乱码,load进去是乱码是因为你db 是latin1(默认是这个)与mysqldump默认的utf8不匹配,当然都是乱码了
你要么 mysqldump --default-character-set=latin1 来dump出来,要么
你mysql --default-character-set=utf8 <xxxx.sql来load进去啊

论坛徽章:
0
3 [报告]
发表于 2006-07-24 17:03 |只看该作者
哎!看到这么多字符集的问题,我真恨不得写本书大家看看,你既然知道是utf8来 dump,那么你还原就用utf8还原不就不是乱码了,你之所以dump出来是乱码,load进去是乱码是因为你db 是latin1(默认是这个)与mysqldump默认的utf8不匹配,当然都是乱码了
你要么 mysqldump --default-character-set=latin1 来dump出来,要么
你mysql --default-character-set=utf8 <xxxx.sql来load进去啊


我尝试过用utf8 load回去,查询看也是乱码。。。
所以觉得是不是先解决1的问题?

我的数据库是latin1,不过表里面的列是utf8。

ps:希望看到你写的书啊

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
4 [报告]
发表于 2006-07-25 17:01 |只看该作者
在导出前先
export LANG=
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP