永发信息网

oracle sqlldr配置导入中文乱码问题?

答案:3  悬赏:10  手机版
解决时间 2021-11-13 01:51
  • 提问者网友:wodetian
  • 2021-11-12 09:18
oracle sqlldr配置导入中文乱码问题?
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-11-12 10:06
需要确保加载数据客户端字符集与服务器端字符集一致追问
上面是plsql查的,下面黑色的是服务器端字符集。
由此可见是一致的。
追答这两个查的都是服务器端的字符集
客户端执行SQLLDR前 set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

例如:
C:\windows\system32>echo %NLS_LANG%
american_america.utf8

SQL> select name,value$ from props$ where name='NLS_CHARACTERSET';

NAME VALUE$
------------------------------ ------------------------------
NLS_CHARACTERSET ZHS16GBK

SQL> select * from test;

ID NAME
---------- ------------------------------
1 涓浗

SQL> exit

C:\windows\system32>set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

C:\windows\system32>sqlplus / as sysdba

SQL> select * from test;

ID NAME
---------- ----------
1 中国
全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-11-12 12:00
......出现过同样问题,但没影响web前端的显示~你这个会影响?追问

上面是plsql查的,下面黑色的是服务器端字符集。

由此可见是一致的。

  • 2楼网友:不甚了了
  • 2021-11-12 11:22
像是字符集的问题,看下oracle 的字符集,改成中文的追问

上面是plsql查的,下面黑色的是服务器端字符集。

由此可见是一致的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯