• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle基础教程之sqlplus汉字乱码问题的解决

mysql 搞代码 4年前 (2022-01-09) 51次浏览 已收录 0个评论

从Oracle数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。 首先可以确认的一点,数据在数据库中是以中文存在的,还有

从Oracle数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。 首先可以确认的一点,数据在数据库中是以中文存在的,还有就是用Toad进行连接查询的时候也是中文。 但是在服务器端直接用sqlplus 连接查询之后,所有中文都显示为乱码。 第一反应是字符集的问题,也尝试用修改字符集来解决问题,最终问题还是出在系统的环境变量上。

解决方法:

1. export 参数

$ export NLS_LANG=simplif本文来源gao@!dai!ma.com搞$$代^@码5网@ied chinese_china.zhs16gbk

2. 修改配置单数

修改。bash_profile 中的参数,添加相关信息

NLS_LANG=simplified chinese_china.zhs16gbk;

Export NLS_LANG;

以上是在Linux平台,windows 平台用

C NLS_LANG=simplified chinese_china.zhs16gbk

或者添加一个环境变量就可以了。

3. 补充一点知识:

Nls_lang 是Linux 系统的环境变量;

Nls_language 是数据库的参数。

我们可以在session中修改Nls_language,不能修改Nls_lang。

示例:

SQL ALTER SESSION SET NLS_LANGUAGE= ‘SIMPLIFIED CHINESE’

SQL alter session set nls_lang=American_America.ZHS16GBK;

alter session set nls_lang=American_America.ZHS16GBK

ERROR at line 1

ORA-00922 missing or invalid option

Oracle 的相关参数我们可以通过以下SQL语句查看:

SQL col PARAMETER format a30

SQL col VALUE format a30

SQL select from v$NLS_PARAMETERS;

PARAMETER VALUE

—————————— ——————————

NLS_LANGUAGE SIMPLIFIED CHINESE

NLS_TERRITORY CHINA

NLS_CURRENCY ¥

NLS_ISO_CURRENCY CHINA

NLS_NUMERIC_CHARACTERS .,

NLS_CALENDAR GREGORIAN

NLS_DATE_FORMAT YYYY-MM-DD HH24MISS

NLS_DATE_LANGUAGE AMERICAN

NLS_CHARACTERSET ZHS16GBK

NLS_SORT BINARY

NLS_TIME_FORMAT HH.MI.SSXFF AM

PARAMETER VALUE

—————————— ——————————

NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM

NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR

NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR

NLS_DUAL_CURRENCY ¥

NLS_NCHAR_CHARACTERSET AL16UTF16

NLS_COMP BINARY

NLS_LENGTH_SEMANTICS BYTE

NLS_NCHAR_CONV_EXCP FALSE

已选择19行。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle基础教程之sqlplus汉字乱码问题的解决

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址