
正文
oracle导入数据乱码,oracle数据库导入报错
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Oracle导入汉语表名有乱码,本机设置如图1和导入报错如图2。
原来导出的文件使用的字符集是US7ASCII,那么需要找一个客户端,使用这个字符集进行导入,本机导入需要修改注册表。
字符集有问题。首先你看看你电脑客户端的字符集是什么,查看数据库的字符集是什么。如果是一致的话,就说明源Oracle和目标Oracle 的字符集不一样。
第一种情况:你看看原来sql文件里的中文编码格式是gb2312还是unicode,应该是unicode才可以正常显示 第二种情况:你的linux下没装汉字识别,想办法让你的linux识别汉字就可以了。
首先,你要保证你使用的客户端(比如secureCRT编码)、OS的LANG编码。要一致 其次,最好将客户端的NLS_LANG编码设置与oracle server一致。
这是客户端和数据库服务器的nls_lang参数的设置不一致,改成一致的就好了。
设置一下注册表键HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0的NLS_LANG的值试一试,设置成AMERICAN_AMERICA.ZHS16GBK。
相关问答
Q1: 如何解决Oracle数据库中文乱码问题
1、如果这还不行,就把更改字符集从ZHS16GBK到UTF8(这是安全的),再导入备份数据,恢复到原始状况。这样就有可能避开重新建库的麻烦。
2、解决方法:强制加载数据字符集与服务器端字符集一致。要做到这一点,可以通过重新创建数据库,并选择与原卸出数据一致的字符集,然后IMP数据,这种情况仅仅适用于空库和具有同一种字符集的数据。
3、首先在电脑上找到并打开PLSQL,弹出登陆界面,进去登陆。然后随便写了一个查询语句,发现显示有乱码。这时先查看oracle服务器端的字符编码是什么。
Q2: oracle中的数据库乱码的原因与解决
1、原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。
2、pl/sql developer 中文字段显示乱码 原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。
3、服务器指定字符集与客户字符集不同,与输入数据字符集不一致。对于这种情况,目前为止都还没有太好的解决方法。
Q3: oracle导入数据库报错,全是问号,求解
你这个应该不是程序的问题,而是客户端字符编码问题 首先,你要保证你使用的客户端(比如secureCRT编码)、OS的LANG编码。要一致 其次,最好将客户端的NLS_LANG编码设置与oracle server一致。
错误原因: 一般,是因为字符集设置不对照成的。
这种问题可以尝试将数据库编码改为utf-8。取出的数据是‘’问号‘’,说明就是没存进去,不是类似二进制值的形式,不能转换为中文。
可与肯定是你数据库里的字符集不支持中文的问题。
Q4: oracle数据库乱码怎么解决
1、如果出现了中文乱码问题,可以使用以下方法解决:修改字符集:在创建表时,指定正确的字符集;或者在连接数据库时,指定正确的字符集。
2、先退出当前安装;设置好环境变量,如下图所示,利用export 导入临时环境变量;继续安装/runInstaller,弹出界面,没有乱码了,完美解决。可以继续oracle安装了。
3、修改客户端配置文件:修改客户端的配置文件,如 client/network/admin/sqlnet.ora 将字符集设置为与 Oracle 数据库的字符集相同。修改SQL语句:在执行的SQL语句中加入 nls_lang 语句来解决乱码问题。
4、如果这还不行,就把更改字符集从ZHS16GBK到UTF8(这是安全的),再导入备份数据,恢复到原始状况。这样就有可能避开重新建库的麻烦。
5、解决方法:强制加载数据字符集与服务器端字符集一致。要做到这一点,可以通过重新创建数据库,并选择与原卸出数据一致的字符集,然后IMP数据,这种情况仅仅适用于空库和具有同一种字符集的数据。
6、oracle数据库查询时出现乱码,很可能是该数据库的字符集设定不支持中文,但是表中数据含有中文,所以变为乱码。
关于oracle导入数据乱码和oracle数据库导入报错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






