您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库10g-支持全球化特性的平台-Powe
SimonLaw产品经理服务器全球化技术甲骨文公司Oracle数据库10g全球化支持平台什么是全球化支持允许用户用他们的本机语言存储和处理数据允许用户按照当地的惯例检索和提供信息使客户能够利用Oracle技术开发他们自己的多语言应用程序和软件产品我们今天具备的条件Unicode支持–Unicode数据库和Unicode数据类型–UTF-8和UTF-16文化惯例–货币和数字格式–日期、时间和日历格式–单语言和多语言排序–利用OracleLocaleBuilder进行定制我们今天具备的条件有时区的时间戳数据类型字节和字符长度语义字符集扫描程序语言索引对中文数据的支持简体中文和繁体中文之间的转换例如:七种中文语言排序–笔画、发音、部首和二进制GB18030-2000、GB231230、GBK、BIG5、HKSCSOracle10g全球化支持不区分大小写的查询和排序正则表达式支持语言和字符集检测技术全球化开发工具包不区分大小写的查询和排序使用户能够搜索数据并对数据排序,而不管字符的大小写和重音。–无需修改代码–SQL大小写映射功能非常昂贵–为SQL服务器和Sybase用户提供了更好的移植路径–在SQL和Java(GDK)中可用不分大小写和重音的查询和排序指定不分大小写或不分重音的排序使用NLS_SORT会话参数来指定不分大小写或不分重音的排序:–在Oracle排序名称后加_CI表示不分大小写的排序–在Oracle排序名称后加_AI表示不分重音和大小写的排序ALTERSESSIONSETNLS_SORT=BINARY_CI;ALTERSESSIONSETNLS_COMP=ANSI;SELECTPRODUCT_NAMEFROMPRODUCTWHEREPRODUCT_NAME=’database’;DATABASEDatabasedatabasedätäbase正则表达式支持正则表达式SQL和PL/SQL中的本地支持将复杂的匹配逻辑集中在数据库中功能完全的模式匹配和操作–REGEXP_LIKE–REGEXP_INSTR–REGEXP_SUBSTR–REGEXP_REPLACE正则表达式与POSIXERE兼容可能是第一个完全可靠的多语言正则表达式引擎–可在260个字符集中进行操作(包括Unicode和对转换敏感的字符集)–根据当地设置进行对语言敏感的匹配行为(NLS_SORT)–与Unicode3.1兼容语言和字符集检测技术猜测一个给定字节字符串或文档的字符集编码和语言的技术–在Java(GDK)中提供检测API–LCSSCAN(纯文本文件扫描程序)–嵌入在CSSCAN中语言和字符集检测语言和字符集检测(续)确定指定文本的语言和字符集的基于统计的实用工具文本的纯度影响语言和字符集检测的准确性理想的情况:–单一语言的书面文本,没有拼写或语法错误,可能需要100个字符的数据或更多包含混合语言或字符集的文档或者如地址、电话号码之类的文本可能产生的结果较差全球化开发工具包GDK是Oracle为中间层提供的全球化平台提供了一个使全球化的Java中间层应用程序的开发变得简易的框架–隐藏了复杂性–易于使用–一致性全球化开发工具包提供了一个消除与开发多语言互联网应用程序相关的复杂性的框架(方法论)–透明的用户语言环境检测–为非ASCII输入/输出提供透明的字符集转换–集中的逻辑,以确保对语言环境的意识–使资源本地化GDK—应用程序框架GDK应用程序配置文件指示应用程序的属性和全球化行为每个J2EE应用程序一个应用程序配置文件改变应用程序中的全球化行为,而无需修改程序和重新编译它们语言环境类型数据源HTTP语言首选浏览器用户输入语言环境菜单来自数据库的语言环境首选数据库LDAP语言环境首选LDAP应用程序默认的语言环境GDK支持的语言环境数据源定义语言环境数据源和应用程序语言环境应用程序配置文件:gdkapp.xmllocale-sourceLDAPUserSchema/locale-sourcelocale-sourceoracle.i18n.localesource.HTTPAcceptLanguage/locale-sourceapplication-localeslocalede-*/localelocaleja/localelocaledefault=yesen-US/locale/application-locales检测语言环境Localeloc=request.getLocale();Localizerlocalizer=ServletHelper.getLocalizerInstance(request);GDKLocalizer是一个一体化的全球化对象,它封装了全面的全球化属性和方法为web内容的输入和输出提供的字符集单个本地字符集用于整个应用程序将UnicodeUTF-8用于所有的内容,而不管是什么语言将本地字符集用于每一种语言AUTO-CHARSETISOlocaleNLS_LANGUAGENLS_TERRITORYIANACharacterSetar-SAARABICSAUDIARABIAWINDOWS-1256de-DEGERMANGERMANYWINDOWS-1252en-USAMERICANAMERICAWINDOWS-1252en-GBENGLISHUNITEDKINGDOMWINDOWS-1252elGREEKGREECEWINDOWS-1253es-ESSPANISHSPAINWINDOWS-1252frFRENCHFRANCEWINDOWS-1252fr-CACANADIANFRENCHCANADAWINDOWS-1252iwHEBREWISRAELWINDOWS-1255koKOREANKOREAEUC-KRjaJAPANESEJAPANSHIFT_JISitITALIANITALYWINDOWS-1252ptPORTUGUESEPORTUGALWINDOWS-1252pt-BRBRAZILIANPORTUGUESEBRAZILWINDOWS-1252trTURKISHTURKEYWINDOWS-1254nlDUTCHTHENETHERLANDSWINDOWS-1252zhSIMPLIFIEDCHINESECHINAGBKzh-TWTRADITIONALCHINESETAIWANBIG5处理字符集在应用程序配置文件中指定字符集。page-charsetUTF-8/page-charsetpage-charsetAUTO-CHARSET/page-charsetlocale-charset-mapslocale-charsetlocaleja/localecharsetEUC-JP/charset/locale-charset/locale-charset-maps管理翻译的内容静态文件—HTML、GIF、XML等。index.html的中文版index_zh.html或zh/index.htmlServletHelper.rewriteURL()方法根据应用程序配置文件中指定的规则重写URL。imgsrc=%=“ServletHelper.rewriteURL(logo.jpg,request)%管理翻译的内容JSP/JAVAServlets中的字符串具体化到JavaResourceBundle中REPLACE%Localeuser_locale=request.getLocale();ResourceBundlerb=ResourceBundle.getBundle(resource,user_locale);%%=rb.getString(Welcome)%WITH%Localizer.getMessage(Welcome)%使用GDK应用程序框架与J2EE相比的好处GDKJ2EE语言环境检测定义框架如何从语言环境数据源的任意组合中确定语言环境。支持浏览器语言语言环境数据源,被认为不那么有用。I/O处理在框架中定义,为输入和输出提供一致的字符集。在应用程序代码中进行控制,行为随不同的J2EE容器而不同,需要由应用程序维护字符集一致性。语言环境意识应用程序能够使语言环境进行集中的、一致的识别。简化处理语言环境意识的代码。需要在对象上为当前的用户语言环境维护一致性。需要更多的代码来实现与Localizer中相同的东西。使资源本地化自动为应用程序查找图像、HTML等资源。为HTML、图像和资源包提供一致的回退。没有为图像、HTML等作准备。语言环境回退不能在基于web的应用程序上进行。将Oracle的全球化特性扩展至中间层–Oracle拥有业内领先的数据库全球化特性–全球化支持还没有标准–对于Java,要增加新的语言环境支持,研制周期长–创建中间层和数据库之间的一致性GDK–JavaAPI在Java1.4.2中不可用语言BANGLADESHCYPRUSDJIBOUTIINDONESIAKAZAKHSTANMALAYSIAMAURITANIASINGAPORESOMALIAUZBEKISTANVIETNAMASSAMESEBANGLABENGALIGERMANDINGUJARATIINDONESIANKANNADALATINAMERICANSPANISHMALAYMALAYALAMMARATHIORIYAPUNJABITAMILTELUGUVIETNAMESEAR8ADOS710AR8ADOS710TAR8ADOS720AR8ADOS720TAR8APTEC715APTEC715TAR8ASMO708PLUSAR8ASMO8XAR8HPARABIC8TAR8MUSSAD768AR8MUSSAD768TAR8NAFITHA711AR8NAFITHA711TAR8NAFITHA721AR8NAFITHA721TAR8SAKHR706AR8SAKHR707AR8SAKHR707TAR8XBASICBG8MSWINBG8PC437SBN8BSCIICE8BS2000CEL8ISO8859P14CH7DECCL8BS2000CL8EBCDIC1158CL8EBCDIC1158RCL8ISOIR111JA16DBCSJA16DBCSFIXEDDK7SIEMENS9780XDK8BS2000E7DECE7SIEMENS9780XE8BS2000EE8BS2000EEC8EUROASCIEEC8EUROPA3EL8DECEL8GCOS7EL8MACGREEKEL8MACGREEKSEL8PC437SEL8PC851ET8MSWIN923F7DECF7SIEMENS9780XF8BS2000HU8ABMODHU8CWI2I7DECI7SIEMENS9780XIN8ISCIIIW7IS960IW8EBCDIC1086US8ICLUTFEVN8VN3WE16DECTSTWE16DECTST2WE8BS2000JA16EUCFIXEDJA16MACSJISJA16SJISFIXEDKO16DBCSKO16DBCSFIXEDKO16KSC5601FIXEDKO16KSCCSLA8ISO6937LA8PASSPORTLT8PC772LT8PC774LV8PC1117LV8PC8LRLV8RST104090N7SIEMENS9780XNDK7DECNE8ISO8859P10NL7DECS7DECS7SIEMENS9780XS8BS2000SF7ASCIISF7DECTR7DECTR8DECUS16TSTFIXEDUS8BS2000CL8KOI8UD7DECD7SIEMENS9780XD8BS2000WE8BS2000EWE8BS2000L5WE8DECWE8DECTSTWE8DGWE8EBCDIC924WE8GCOS7WE8H
本文标题:Oracle数据库10g-支持全球化特性的平台-Powe
链接地址:https://www.777doc.com/doc-12266 .html