看到过几次"如何修改dmp文件字符集"的问题, 我自已仅在刚入门时, 在老板的指导下用过一次. 到现在也不知道这种直接更新dmp文件第二个和第三个字节的方法到底安全不安全, 因为除了第二个第三个字节外, dmp文件中, 每个字符列都有相应的字符集标识的.

    虽然如此, 还是发布一个小工具吧, 可以用于修改dmp中的字符集标识, 新工具命令为: dmp2utf8, 命令使用语法如下:

Usange: dmp2utf8 dmpfile [charset id]

    如果不指定第二个参数, 则默认将改dmp文件为utf-8字符集, 这就是名字的由来.

    更安全的做法应当是Clone一个数据库, 然后更新字符集:

ALTER DATABASE CHARACTER SET INTERNAL_USE target_char_set;

    然后进行导出, 这样新导出的dmp文件就用新的字符集了. 对于直接修改dmp文件字符集, 有人很清楚吗? 下载文件中包括源程序.

    慎重声明: 本站只提供工具, 不负责其他责任, 改dmp文件字符集之前, 请注意备份, 虽然这个程序只会更新第二和第三字节.