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

数据库本身的数据库字符集是ZHS16GBK,导出备份dmp文件的是US7ASCII。现在导入数据库字符集ZHS16GBK的数据库中出现乱码。您说的(导出的dmp里面本身是... 数据库本身的数据库字符集是ZHS16GBK,
导出备份dmp文件的是US7ASCII。
现在导入数据库字符集ZHS16GBK的数据库中出现乱码。

您说的(导出的dmp里面本身是否已经乱码?),这个是不是建立一个测试库来看吗,那建立的测试库的字符集应该怎么选择呢?
而且出现乱码的位置不是全部数据库的中文,而是都集中在view视图里面。
展开
 我来答
xiaohaiyaoer
推荐于2017-10-04 · 超过34用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:85.8万
展开全部
1,dmp的导出源与导入目标字符集一致,而dmp文件字符集与之不符。是有可能产生乱码的主要原因。
对策:以zhs16gbk为字符集重新导出dmp。

2,乱码只出现在view中?请查看是否有table中也存在乱码的。如果确认table中数据OK,只是view数据有问题的话,怀疑你查看数据的客户端字符集设置有问题。
plsql的话,在设置里可以更改显示数据时使用的字符集。或者使用对应了多语言unicode的object browser。
来自:求助得到的回答
但丁锅神羽
2013-07-11 · 超过14用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:22.1万
展开全部
view的乱码是因为你的表里边的乱码
dmp本身是二进制的,不打开看到的有乱码,正常

重新导出dmp包
导出之前设置
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
追问
也谢谢你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式