1. 首页
  2. IT资讯

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

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博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-665997/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:℅傍ㄖ免沦陷dε鬼,转转请注明出处:http://www.cxybcw.com/192836.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code