ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在rhel5上oracle10.2.0.4用sql脚本生成存储过程注解乱码处理_character set_字符集

在rhel5上oracle10.2.0.4用sql脚本生成存储过程注解乱码处理_character set_字符集

原创 Linux操作系统 作者:wisdomone1 时间:2010-06-23 18:18:39 0 删除 编辑
1,export NLS_LANG='SIMPLIFIED CHINESE_CHINA.utf8'
     (以上为了安全,建议写进.bash_profile中)
2,NLS_LANG变量分为三部分:
  NLS_LANG各部分含义如下:
LANGUAGE指定:
-Oracle消息使用的语言
-日期中月份和日显示
TERRITORY指定
-货币和数字格式
-地区和计算星期及日期的习惯
CHARACTERSET:
-控制客户端应用程序使用的字符集
通常设置或者等于客户端(如Windows)代码页
或者对于unicode应用设置为UTF8
我对以上的理解:
   'SIMPLIFIED CHINESE对应第一部分,表示oracle消息所使用的语言,其实就是以什么语言显示消息及日期中月份及日的显示(因为每个国家的日期显示格式不同),我通俗理解为简体中文(不是中国:因为一个中国(国家)有多种语言显式风格,比如中国还有台湾地区的繁体)
 
 
 
  CHINA对应第二部分,数字格式及货币,涉及到地区性(这个我目前理解不深),先理解为不同的国家,比如我这里是中国,而不是日本,呵呵
 
 
  utf8对应第三部分,表示客户端应用程序使用的字符集,这个很重要,一定要配置成和oracle数据库服务器一样的字符集,或者两兼容的字符集,具体可以v$nls_valid_values及v$nls_parameters视图
 
 
 
 
#发现NLS_LANG变量三部分的值之间有包容关系,有些值是彼此排斥的
-bash-3.2$ export NLS_LANG='american_america.ZHS16GBKFIXED'
-bash-3.2$ rlwrap sqlplus zxy/system@yisile
Error 19 initializing SQL*Plus
Invalid NLS character set for this OS environment
-bash-3.2$
 
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-665997/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690169