资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
sybase 字符集配置与转化2. 配置篇配置篇 2.1 如何配置字符集的转换类型如何配置字符集的转换类型禁用字符集转换的配置方法禁用字符集转换的配置方法 在 isql 环境中执行: 1 sp_configure “disable character set conversion”,1 2 go “disablecharacter set conversion” 参数默认配置值为 0 ,即启用字符集转换。如何配置字符集的转换类型如何配置字符集的转换类型 把”enable unicode conversions” 参数设置为 1 或者 2 。当配置为 1 时,此设置使用直接转换或 Unicode 转换;当配置为 2 时,此设置使用 Unicode 转换;默 认配置值为 0 ,使用直接转换。在 isql 环境中执行: 1 sp_configure ”enable unicode conversions”,1 2 go2.2 如何配置服务器端缺省字符集如何配置服务器端缺省字符集 直接转换法直接转换法 直 接转换法是指直接使用 Sybase 提供的实用程序,如 UNIX 平台上使用 sqlloc 命令或者编辑 sqlloc.rs 脚本文件;Windows 平台使用 “ 服务器配置” 图形化管理工具直接配置服务器端字符集。使用直接转换法的条件是: 服务器中没有用户数据 对服务器中用户数据的损坏是可以接受的 绝对确定服务器中的数据只使用 ASCII-7 字符集间接转换法间接转换法 间接转换法相对于直接转换法而言,需要通过一下三步来完成配置工作: 1. 先将服务器端的数据使用 bcp 命令导出 2. 再选择直接转换法之中的一种方式配置服务器端字符集 3. 再使用带有J 参数的 bcp 命令把数据导回服务器端配置服务器端字符集的方法配置服务器端字符集的方法 sqlloc 适用于适用于 UNIX 平台的命令平台的命令 在$SYBASE_OCS/bin 目录下执行:sqlloc ,将出现一个图形化界面,在这个界面中您可以直接选择语言集,字符集,排序顺序,便很容易地就 完成了配置工作。编辑编辑 sqlloc.rs 脚本文件脚本文件 将$SYBASE-ASE/init /sample_resource_files/sqlloc.rs 拷贝到$SYBASE_OCS/bin 目录下,按以下黑体字提示编辑该文件: sybinit.release_directory: /home/sybase 输入 Sybase 产品的安装路径 sqlsrv.server_name: SYB125 输入数据库服务器的名称 sqlsrv.sa_login: sa sqlsrv.sa_password: 输入 sa 的口令,若为空,则什么也不填 sqlsrv.default_language: us_english 输入想要配置的语言集 sqlsrv.language_install_list: USE_DEFAULT sqlsrv.language_remove_list: USE_DEFAULT sqlsrv.default_characterset: cp850 输入想要配置的字符集 sqlsrv.characterset_install_list: USE_DEFAULT sqlsrv.characterset_remove_list: USE_DEFAULT sqlsrv.sort_order: binary 输入想要配置的排序顺序 # An example sqlloc resource file # sybinit.release_directory: USE_DEFAULT # sqlsrv.server_name: PUT_YOUR_SERVER_NAME_HERE # sqlsrv.sa_login: sa # sqlsrv.sa_password: # sqlsrv.default_language: french # sqlsrv.language_install_list: spanish,german # sqlsrv.language_remove_list: USE_DEFAULT # sqlsrv.default_characterset: cp437 # sqlsrv.characterset_install_list: mac,cp850 # sqlsrv.characterset_remove_list: USE_DEFAULT # sqlsrv.sort_order: dictionary保存已经修改好的 sqlloc.rs 脚本文件,执行以下命令: sqllocres -r sqlloc.rs注意屏幕上出现的提示信息,如无异常,则完成配置工作。“ 服务器配置服务器配置” 图形化管理工具图形化管理工具 适用于适用于 Windows 平台平台 “ 服务器配置” 管理工具提供了一个易于操作的图形化管理平台,根据工具中提示的信息,很容易就完成了字符集的配置工作,这里就不多讲了,请参看相关文档说明。2.3 如何配置客户端缺省字符集如何配置客户端缺省字符集 配置客户端缺省字符集实际上就是对“$SYBASE/locales” 目录下 locales.dat 文件的修改。Windows 平台用写字板方式打开该文件,在 UNIX 平台可以直接使用“vi” 命令打开该文件,我们会看到,该文将中所有字符集的配置都是以服务器端操 作系统平台名称分组的: . . aix locale = C, us_english, iso_1 locale = En_US, us_english, iso_1 locale = en_US, us_english, iso_1 locale = default, us_english, iso_1 locale = En_US.IBM-850, us_english, cp850 locale = en_JP, us_english, eucjis locale = Fr_FR, french, cp850. . axposf locale = C, us_english, iso_1 ; Use Posix Locales, straight from the Posix Guidelines locale = en_US.88591, us_english, iso_1 locale = fr_FR, french, iso_1 locale = zh_CN, chinese, eucgb locale = zh_TW, tchinese, euccns locale = ko_KR, korean, eucksc locale = us_english.utf8, us_english, utf8 locale = default, us_english, iso_1 . . 其中,操作系统名称放在每一组最开始的“” 中,而且请注意上面黑体字,每一组中都会存在一行“locale = default,” 。我们要修改客户端的默认字符集,就是对这一行进行修改。例如,某系统服务器端是 SUN 平台,服务器端语言集为 english ,字符集为 cp850 。我们要修改客户端字符集与服务器端一致,怎么做? 首先找到SUN 操作系统分组,然后修改“locale = default,” 为“locale = default,us_English,cp850” 。 修改前: sun ; from JLE, KLE, CLE, OS/4.1.1, man setlocale() ; and Sun Software Internationalization Guide (p/n 800-5972-08) ; use setenv LC_CTYPE, LC_MESSAGES, LANG locale = C, us_english, iso_1 locale = fr, french, iso_1 locale = de, german, iso_1 locale = tr, us_english, iso88599 locale = zh, chinese, eucgb locale = zh_CN, chinese, eucgb locale = zh_TW, tchinese, euccns locale = ko, korean, eucksc locale = us_english.utf8, us_english, utf8 locale = default, us_english, iso_1修改后: sun ; from JLE, KLE, CLE, OS/4.1.1, man setlocale() ; and Sun Software Internationalization Guide (p/n 800-5972-08) ; use setenv LC_CTYPE, LC_MESSAGES, LANG locale = C, us_english, iso_1 locale = fr, french, iso_1 locale = de, german, iso_1 locale = tr, us_english, iso88599 locale = zh, chinese, eucgb locale = zh_CN, chinese, eucgb locale = zh_TW, tchinese, euccns locale = ko, korean, eucksc locale = us_english.utf8, us_english, utf8 locale = default, us_english, cp850保存该文件,就完成对客户端字符集的修改了。这里,还要说明一种特殊情况: 为了满足服务器端某些应用的特殊需求,在服务器端设置了一个环境变量:LANG, 此时客户端字符集该如何设置呢?例如,某系统服务器端是 Windows 平台,使用语言集 english ,字符集 iso_1 ,并设置环境变量 LANG=C 。我们要修改客户端字符集与服务器 端一致,怎么做?首先找到NT 操作系统分组,然后在该组中加入一行 “locale= C,us_English,iso_1” 修改前: NT locale = enu, us_english, iso_1 locale = fra, french, iso_1 locale = deu, german, iso_1 locale = japanese, japanese, sjis locale = chs, chinese, eucgb locale = cht, tchinese, big5 ; locale = kor, korean, eucksc locale = us_english.utf8, us_english, utf8 locale = default, us_english, iso_1修改后: NT locale = enu, us_english, iso_1 locale = fra, french, iso_1 locale = deu, german, iso_1 locale = japanese, japanese, sjis locale = chs, chinese, eucgb locale = cht, tchinese, big5 ; locale = kor, korean, eucksc locale = us_english.utf8, us_english, utf8 locale = default, us_english, iso_1 locale = C,us_Engli
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号