Oracle数据库导出导入字符集问题续

2024-12-30 18:40:12
推荐回答(2个)
回答1:

1,dmp的导出源与导入目标字符集一致,而dmp文件字符集与之不符。是有可能产生乱码的主要原因。
对策:以zhs16gbk为字符集重新导出dmp。

2,乱码只出现在view中?请查看是否有table中也存在乱码的。如果确认table中数据OK,只是view数据有问题的话,怀疑你查看数据的客户端字符集设置有问题。
plsql的话,在设置里可以更改显示数据时使用的字符集。或者使用对应了多语言unicode的object browser。

回答2:

view的乱码是因为你的表里边的乱码
dmp本身是二进制的,不打开看到的有乱码,正常

重新导出dmp包
导出之前设置
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK