加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

查看oracle数据库dmp文件的字符集信息

发布时间:2020-12-12 15:48:42 所属栏目:百科 来源:网络整理
导读:oracle的dmp文件的第2,第3字节记录了字符集信息 windows环境下我们可以通过winhex来查看,winhex支持4G以上大文件的秒速打开 如果你有java环境,也可以用java来读取dmp文件的字节信息 import java.io.FileInputStream;public class ReadDmpCharsetBytes { p

oracle的dmp文件的第2,第3字节记录了字符集信息

windows环境下我们可以通过winhex来查看,winhex支持4G以上大文件的秒速打开

如果你有java环境,也可以用java来读取dmp文件的字节信息

import java.io.FileInputStream;

public class ReadDmpCharsetBytes {

  public static void main(String[] args) throws Exception {
    byte[] bytes = new byte[3];
    new FileInputStream("F:/xxx.dmp").read(bytes);
    String bytestr = String.format("%02x",bytes[1]) + String.format("%02x",bytes[2]);
    System.out.println(bytestr);
    System.out.println("select nls_charset_name(to_number('" + bytestr + "','xxxx')) from dual");
  }

}


获取字节信息后,我们可以用sql来查询对应的字符集名称

例如 0345对应的是ZHS16GBK,0369对应的是AL32UTF8

select nls_charset_name(to_number('0354','xxxx')) from dual

如果想偷懒,就直接访问这个https://hexed.it/

看下图操作,读4G的文件字节码也这么快,对应dmp的第二字节是03第三字节是69

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读