eygle.com   eygle.com
eygle.com  
 

« 收到Oracle ACE的名牌 | Blog首页 | 开卷《中国IT应用技术蓝皮书》 »

更改导出文件字符集的小工具

作者:eygle |【转载时请务必以超链接形式标明文章和作者信息及本声明
链接:

想不到现在这种年代还有机会修改导出文件字符集。

于是试用了一下dcba的小工具dmp2utf8 。
您别说,还真是方便:

D:\OraDoc\OracleTools\dump2utf8>dmp2utf8.exe cnationtbl.dmp 256

D:\OraDoc\OracleTools\dump2utf8>cat cnationtbl.dmp|od -t x1|head
0000000000 03 01 00 45 58 50 4F 52 54 3A 56 30 38 2E 30 30
0000000020 2E 30 35 0A 55 4C 45 41 56 45 0A 52 54 41 42 4C
0000000040 45 53 0A 32 30 34 38 0A 30 0A 35 33 30 0A 34 30
0000000060 30 30 0A 00 01 00 01 00 01 00 20 20 20 20 20 20
0000000100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
*
0000000140 20 20 20 20 20 20 20 20 54 75 65 20 4D 61 72 20
0000000160 32 30 20 31 36 3A 34 37 3A 33 33 20 32 30 30 37
0000000200 64 00 00 00 00 60 01 1F 0F 05 0B 0C 03 0C 0C 05
0000000220 04 05 0D 06 09 07 08 05 0E 05 06 05 0F 02 EC EB

D:\OraDoc\OracleTools\dump2utf8>dmp2utf8.exe cnationtbl.dmp 852

D:\OraDoc\OracleTools\dump2utf8>cat cnationtbl.dmp|od -t x1|head
0000000000 03 03 54 45 58 50 4F 52 54 3A 56 30 38 2E 30 30
0000000020 2E 30 35 0A 55 4C 45 41 56 45 0A 52 54 41 42 4C
0000000040 45 53 0A 32 30 34 38 0A 30 0A 35 33 30 0A 34 30
0000000060 30 30 0A 00 01 00 01 00 01 00 20 20 20 20 20 20
0000000100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
*
0000000140 20 20 20 20 20 20 20 20 54 75 65 20 4D 61 72 20
0000000160 32 30 20 31 36 3A 34 37 3A 33 33 20 32 30 30 37
0000000200 64 00 00 00 00 60 01 1F 0F 05 0B 0C 03 0C 0C 05
0000000220 04 05 0D 06 09 07 08 05 0E 05 06 05 0F 02 EC EB

特别是文件大的时候,手工修改效率就太低了,用dcba这个工具,很简单,还省了解释的麻烦,一条命令就搞定了。感谢dcba,哈哈!

-The End-

By eygle on 2007-03-20 17:27 | Comments (6) | Posted to Tools | Edit |Pageviews:

相关文章 随机文章
  • DBA警世录:where条件很重要
  • 《循序渐进Oracle》一书第三章目录
  • DBA警世录:更新系统表(props$)修改字符集
  • 中文表名-导入导出-字符集
  • 关于od命令不同平台下不同输出问题说明
  • 西塘游记之四
    写给朋友的一封信-新年快乐
    回家纪事-之五
    恭王府赏福字碑
    半夜三更 磁盘又坏
    网上相关主题:
    Google

    留言 (6)

    那你绝对是第一个正式用这个小程序的人.

    Posted by: anysql at March 20, 2007 7:11 PM

    能否详细说明下?我刚好手头有一套8i的库要导入9i中,导入的时候对字符的提示如下:
    Export file created by EXPORT:V08.01.07 via conventional path
    import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
    export client uses US7ASCII character set (possible charset conversion)
    export server uses UTF8 NCHAR character set (possible ncharset conversion)
    导入后中文都显示乱码,是否用这个工具可以解决?600多M的文件,修改起来是不是慢的出奇?
    如果不能用这个工具搞定,是否还有别的办法?

    Posted by: jacky at March 21, 2007 11:02 AM

    你导出时要用us7ascii,然后照上边这样修改,导入就Ok了。

    Posted by: eygle at March 21, 2007 1:27 PM

    除了第三方工具,命令行下没法实现?
    怯怯问一句,如何“你导出时要用us7ascii”,exp的时候的一个参数吗?格式是?

    Posted by: jacky at March 21, 2007 3:09 PM

    导出之前确保设置:
    set nls_lang=american_america.us7ascii

    是需要借助点特殊手段。

    Posted by: eygle at March 21, 2007 4:57 PM

    UTF8也能正常显示中文,奇怪,以前装9i非得ZHS16GBK 才能显示中文的

    Posted by: jacky at March 22, 2007 2:02 PM

    发表留言:



    Remember Me?
    (输入验证码后方可评论,谢谢支持)



    CopyRight © 2004 eygle.com, All rights reserved.