Sybase配置中文语言支持及字符集
在windows平台上,Sybase ASE15.0.7安装完成后默认语言是:英语(us_english),默认字符集为:cp850。cp850是一个西欧字符集,虽然也能使用cp850字符集保存汉字,但是不推荐在生产环境中使用该字符集。
如果生产系统中Sybase ASE数据库仅考虑支持简体中文的话,则可以使用cp936或者utf8这两种字符集。如果需要国际化支持,那么需选择utf8字符集。
在生产环境中,需要将默认字符集由cp850调整为utf8(或者调整成支持简体中文的cp936也可以,根据项目情况而定!),将默认语言调整为中文。
备注:如果想设定ASE的默认语言为中文,必须先将默认字符集设定为utf8,才能设置默认语言为中文。否则会报错。
查看当前数据库的默认字符集:
执行:
sp_configure "default character set id"
go
查看到Run Value为:2,执行:
select id,name from master..syscharsets where id=2
go
查看到当前字符集为:cp850
将字符集由cp850或者iso_1调整为utf8有2中方法:图形界面工具和命令行工具。
1、图形界面配置字符集
菜单:开始>所有程序>Sybase>Adaptive Server Enterprise>Server Config

选择配置Adaptive Server-之后输入sa用户名和密码


在配置字符集为utf8过程中ASE服务会重启两次。有出现配置完成后,ASE主服务无法启动失败的情况,重启机器就行。
检验utf8字符集是否配置成功
在cmd下执行: isql –Usa –P –SRUSKYPC –Jcp936登录ASE数据库。
1> sp_configure "default character set id"
2> go
Parameter Name Default Memory Used
Config Value Run Value Unit
Type
------------------------------ -------------------- -----------
-------------------- -------------------- --------------------
----------
default character set id 2 0
190 190 id
static
(1 row affected)
(return status = 0)
1> select id,name from master..syscharsets where id = 190
2> go
id name
--- ------------------------------
190 utf8
(1 row affected)
1>
至此,utf8字符集修改成功!
2、用命令行工具调整字符集为utf8
检查当前ASE数据库中是否安装了utf8字符集?
select id,name from master..syscharsets
where name='utf8'
go
如果有返回结果,则证明ASE服务器已经安装了utf8字符集。utf8字符集的id一般为190。
如果未安装字符集utf8,则在cmd下执行:
cd /d %sybase%\charsets\utf8
charset -Usa -P -SRUSKYPCbinary.srt utf8 (sa的密码为空,服务名称为:RUSKYPC)
反馈信息如下:
C:\sybase\charsets\utf8>charset -Usa -P -SRUSKYPC binary.srt utf8
Loading file 'binary.srt'.
Found a [sortorder] section.
This is Class-1 sort order.
Finished loading the Character Set Definition.
Finished loading file 'binary.srt'.
1 sort order loaded successfully
再次检查当前ASE数据库中是否安装了utf8字符集?
select id,name from master..syscharsets
where name='utf8'
go
反馈信息如下:
1> select id,name from master..syscharsets
2> where name='utf8'
3> go
id name
--- ------------------------------
190 utf8
(1 row affected)
说明已经安装了utf8字符集。
配置默认字符集为:utf8
sp_configure “default character set id”,190
go
之后重启ASE数据库两次。
检验utf8字符集是否配置成功
1> sp_configure "default character set id"
2> go
Parameter Name Default Memory Used
Config Value Run Value Unit
Type
------------------------------ -------------------- -----------
-------------------- -------------------- --------------------
----------
default character set id 2 0
190 190 id
static
(1 row affected)
(return status = 0)
1> select id,name from master..syscharsets where id = 190
2> go
id name
--- ------------------------------
190 utf8
(1 row affected)
1>
至此,utf8字符集修改成功!
============
修改数据库默认语言:
图形界面同上。
命令行界面操作如下:
在ASE服务器中安装中文语言:
cd /d %sybase%\%sybase_ase%\bin
langinst -Usa -P -SRUSKYPC chinese (sa的密码为空,数据库服务名为:RUSKYPC)
反馈信息为:
C:\sybase\ASE-15_0\bin>langinst -Usa -P -SRUSKYPC chinese
用isql设定默认语言为中文:
在cmd下执行: isql -Usa –P –SRUSKYPC –Jcp936 登录ASE数据库。
检查中文语言是否已经成功安装?
select langid,name from master..syslanguages
go
如果返回结果为1行,则说明中文语言已经成功安装了。
配置ASE数据库默认语言为中文:
sp_configure "default language id",1
go
验证ASE默认语言为中文
用isql登录ASE,
isql –Usa –Jcp936 (当前数据库的字符集为utf8,客户端连接时需要使用cp936,否则中文会出现乱码)
select @@language
如果返回结果为:Chinese,则表示默认语言已经修改为中文了。
修改登录账号的默认语言为中文
查看登录账号的默认语言:
sp_displaylogin sa
go
修改登录的默认语言为中文:
sp_modifylogin sa,deflanguage,chinese
go
再次检验登录账号的默认语言:
1> sp_displaylogin sa
2> go
Sybase配置中文语言支持及字符集的更多相关文章
- BT3入门之中文语言支持
汉化: 1.更新软件库:apt-get update 2.安装中文语言包:apt-get install language-support-zh apt-get install language- ...
- CentOS7安装桌面环境以及中文语言支持
CentOS7 操作系统 http://public-yum.oracle.com/oracle-linux-isos.html ================================= 1 ...
- Silverlight Tools Beta2更新了中文语言支持
1,似乎是微软偷偷摸摸更新的......刚才无意间发现,已经下载安装并测试,已在中文版的VS2008安装成功.注意下载页面的安装说明: http://www.microsoft.com/downloa ...
- thinkPHP的多语言支持如何配置和部署
框架底层语言包位于:ThinkPHP/Lang/zh-cn.php 可以参考如何编写语言文件 第一步:项目目录下的配置文件中配置多语言支持的相关选项 以我的路径为例是Application\Commo ...
- (视频)《快速创建网站》 3.3 国际化高大上 - WordPress多语言支持
本文是<快速创建网站>系列的第7篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- 解决Ubuntn安装中文语言包却不能切换
记一次奇葩的经历吧,第一次在VM中安装Ubuntn16.04安装完成后的确出现了语言包安装提示,就这样毫无压力的一直用着中文版的Ubuntn. 习惯了一段时间后第二次安装一样的安装方式却始终是英文界面 ...
- 逐浪web无障碍与国际化以及全民族语言支持白皮书
北京时间2019年5月10日,领先的门户网站与WEB内核服务厂商--上海Zoomla!逐浪CMS团队发布其年度重榜产品:逐浪CMS全民族语言与国际版,体验站点:http://demo2.z01.com ...
- 怎样让Oracle支持中文? 语言_地域.字符集
暂时不涉及数据库业务,但是今天入库的时候中文入库报错,考虑可能是字体不支持,留待备用. 来源:Linux社区 作者:robertkun 语言_地域.字符集SIMPLIFIED CHINESE_CHI ...
- CentOS7及Docker配置中文字符集问题
说明 Linux系统默认使用英文字符集,不会安装中文字符集等其他字符. 查看当前字符集 $ 安装字符集 使用locale命令看看当前系统所使用的字符集 $ locale LANG=en_US.UTF- ...
随机推荐
- [Javascript] How to write a Javascript libarary
Create package.json file //npm settings npm set init-author-name 'username' npm set init-author-emai ...
- Unity 2D 跑酷道路动起来
之前做2D的游戏怎样让背景动起来?就想着做成滚屏效果不就行了,今天在网上看到人家做的既简单又方便,唉,忏愧啊!不过还好,下次可以为自己所用了!呵呵 废话就不扯了,新建工程! 1 ,打开Unity 5. ...
- C#基础学习心得(一)
类的成员 数据成员:字段,常量(const) 函数成员:方法,属性,索引器,构造函数,析构函数,事件 类的声明 实例成员:对象相关性,不同于同一类的其他实例 静态成员:常量,static修饰的字段,方 ...
- ie11加载不了css的问题
ie11打开页面,竟然一点css都没有加载出来,而且是老大的电脑遇到了这个问题,啃爹啊 上网查资料,做了如下修改: 1.pc端最好不要用h5来写页面,兼容性是个头疼的问题,切记切记(移动端可以用H5来 ...
- Transition 1
W3C标准中对css3的transition这是样描述的:“css的transition允许css的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发, ...
- 1203.1——条件语句 之 if语句
用if语句可以构成分支结构.它根据给定的条件进行判断,以决定执行某个分支程序段.C语言的if语句有三种基本形式. 语句的三种形式 1) 第一种形式为基本形式:if if(表达式) 语句其 ...
- Python3.5入门学习记录-条件控制
Python的条件控制同C#一样,都是通过一条或多条语句的执行结果(True OR False)来决定执行的代码块. if 语句 Python中if语句的一般形式如下所示: if condition_ ...
- STL中vector,Map,Set的实现原理
vector的数据安排以及操作方式,与array非常类似,两者唯一的区别是空间运用的灵活性,array是静态空间,一旦配置了就不能改变,如果你想要大一点的空间,就必须首先配置一块新空间,然后将原来的元 ...
- C++----练习--引用头文件
1.创建头文件和源文件 touch /tmp/tools.h touch /tmp/main.cpp 2.各文件的内容如下: tools.h #include<iostream> void ...
- 美国政府关于Google公司2013年度的财务报表红头文件
请管理员移至新闻版块,谢谢! 来源:http://www.sec.gov/ 财务报表下载↓ 此文仅作参考分析. 10-K 1 goog2013123110-k.htm FORM 10-K UNIT ...