Oracle导入数据后,查询出来,本来应该是汉字的地方却出来乱码,怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle导入数据后,查询出来,本来应该是汉字的地方却出来乱码,怎么回事?相关的知识,希望对你有一定的参考价值。

Oracle导入数据后,查询出来,本来应该是汉字的地方却出来乱码,怎么回事?

字符集有问题。
首先你看看你电脑客户端的字符集是什么,查看数据库的字符集是什么。如果是一致的话,就说明源Oracle和目标Oracle 的字符集不一样。追问

这是不是一样的? 

追答

不是你这样看的。

看客户端:

Windows使用:

echo %NLS_LANG%

参考技术A 你的数据库建立时用了什么字符集呢?
字符集错误会导到乱码的。

你最好选择与原来数据库一样的字符集,Oracle的字符集不对绝对会搞死人的。不要现在就去想兼容的事。从源头上搞定这件事

以上是关于Oracle导入数据后,查询出来,本来应该是汉字的地方却出来乱码,怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

修改Oracle字符集

为啥在sql里的汉字在读出数据时却显示问号呢?

oracle数据库乱码问题,数据库无法插入中文,请路过的大神帮忙看看

如下:为啥C语言读取文件中的数据并输出时有乱码出现?本来输入的是数字,然后从文件中读取后就变汉字

oracle数据库如何按多个条件查询数据。

如何给oracle建立索引?建立索引后查询表施应该怎样使用,请高手解答,谢谢(不要百度内容)