大家进来谈谈字符集的问题???
我有一个数据库,字符集默认为ZHS16GBK
修改客户端的注册表nls_lang 为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
程序保存的时候提示ora-01843 无效的月份
当我把nls_lang改为 AMERICAN_AMERICA.ZHS16GBK 时
保存成功
在oralce8i中好像没有AMERICAN_AMERICA.ZHS16GBK 这种写法
我不太清楚 改成这种结果会带来什么潜伏的问题?????
我这种写法对吗?
在数据库中看
NAME VALUE$
------------------------------ ----------------------------------------
DICT.BASE 2
DBTIMEZONE 0:00
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET ZHS16GBK
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NAME VALUE$
------------------------------ ----------------------------------------
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZH:TZM
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_NCHAR_CHARACTERSET ZHS16GBK
NLS_RDBMS_VERSION 8.1.7.0.0
GLOBAL_DB_NAME ORANT
EXPORT_VIEWS_VERSION 8
nls_lang = language_terriory.charset
为什么会生成SIMPLIFIED CHINESE_CHINA.ZHS16GBK
我该在数据库如何修改,就不需要修改注册表。是想永久的修改
不是用alter session set nls_date_format = "yyyy-mm-dd"
默认的格式选择的数据为
SQL> select sysdate from dual;
SYSDATE
-------------------
16-10月-03
保存出错
我设置的nls_lang有什么问题
希望大家来讨论