Oracle字符集编码.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle字符集编码

NLS_参数设置-ORACLE的全球化支持(GLOBALIZATION)为了更好的支持软件的本地化,oracle自9i起推出了全球化解决方案,早先版本称之为national language support,即NLS,你可以注意到在oracle中有一些以此缩写开头的视图和参数,全球化解决方案更好的解决不同语言、地域的文化差异性的问题。一、先明确oracle几个和本地化有关的概念:1、LANGUAGE也就是语言,它约定了oracle用什么语言显示消息,排序的规则(二进制还是其他的),daynames,月份名称2、TERRITORY也就是地域,它约定oracle用什么格式显示日期、货币、数字。3、characterset也就是字符集,它约定了字符的编码方式,请注意客户端和服务器段都有字符集的设置,oracle会自动实现字符转换,当也可能转换失败,用某个替代字符代替如?或其他乱码来代替,这当然不是你期望的结果,字符集的设置非常重要,需要认真考虑。二、再明确进行本地化设置的几个优先级ORACLE通过以下5个层次实现本地化的相关设置数据库级(create database 时指定参数值,创建后通常不建议改变)实例级(根据init.ora的参数设置)客户端设置级(通常根据nls_lang来设定)会话级(通常用alter session命令来修改)语句级(在编写的sql语句中使用函数进行参数设定)以上5个层次,本地化设置的优先级依次升高,即实例的设置覆盖数据库的设置,以此类推。三、字符集编码方案由于历史原因,不同的字符有不同的编码如ascii,unicode,gb2312等等,为了实现与平台无关,oracle提供了各种字符集的实现,而不是像ms word一样依赖于操作系统提供的字符集,很多的文章都介绍过字符集的相关知识,再此不做赘述四,究竟有哪些参数需要设定,可以参考下面的内容NLS_LANGUAGE NLS_TERRITORY NLS_CURRENCY NLS_ISO_CURRENCY NLS_NUMERIC_CHARACTERS NLS_CALENDAR NLS_DATE_FORMAT NLS_DATE_LANGUAGE NLS_SORT NLS_TIME_FORMAT NLS_TIMESTAMP_FORMAT NLS_TIME_TZ_FORMAT NLS_TIMESTAMP_TZ_FORMAT NLS_DUAL_CURRENCY NLS_COMP NLS_LENGTH_SEMANTICS NLS_NCHAR_CONV_EXCP 还有chararcterset和nls_lang五、以上参数可以指定哪些值select * from v$nls_valid_values看看输出结果一、数据库级的参数设定先查看nls_database_parameters视图SQL select * from nls_database_parameters;PARAMETER VALUE------------------------------ -------------------------------------------NLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY $NLS_ISO_CURRENCY AMERICANLS_NUMERIC_CHARACTERS .,NLS_CHARACTERSET ZHS16GBKNLS_CALENDAR GREGORIANNLS_DATE_FORMAT DD-MON-RRNLS_DATE_LANGUAGE AMERICANNLS_SORT BINARYNLS_TIME_FORMAT HH.MI.SSXFF AMNLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AMNLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZRNLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZRNLS_DUAL_CURRENCY $NLS_COMP BINARYNLS_LENGTH_SEMANTICS BYTENLS_NCHAR_CONV_EXCP FALSENLS_NCHAR_CHARACTERSET AL16UTF16NLS_RDBMS_VERSION 9.2.0.1.020 rows selected.SELECT name,value$ from sys.props$ where name like %NLS%结果也是一样的,推荐第一种方案注意事项:A.如果数据库创建时没有在Init.ora指定nls参数,那么数据库将使用默认值amercian_americaB.

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档