在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配置中文语言支持及字符集的更多相关文章

  1. BT3入门之中文语言支持

    汉化: 1.更新软件库:apt-get update 2.安装中文语言包:apt-get install language-support-zh   apt-get install language- ...

  2. CentOS7安装桌面环境以及中文语言支持

    CentOS7 操作系统 http://public-yum.oracle.com/oracle-linux-isos.html ================================= 1 ...

  3. Silverlight Tools Beta2更新了中文语言支持

    1,似乎是微软偷偷摸摸更新的......刚才无意间发现,已经下载安装并测试,已在中文版的VS2008安装成功.注意下载页面的安装说明: http://www.microsoft.com/downloa ...

  4. thinkPHP的多语言支持如何配置和部署

    框架底层语言包位于:ThinkPHP/Lang/zh-cn.php 可以参考如何编写语言文件 第一步:项目目录下的配置文件中配置多语言支持的相关选项 以我的路径为例是Application\Commo ...

  5. (视频)《快速创建网站》 3.3 国际化高大上 - WordPress多语言支持

    本文是<快速创建网站>系列的第7篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...

  6. 解决Ubuntn安装中文语言包却不能切换

    记一次奇葩的经历吧,第一次在VM中安装Ubuntn16.04安装完成后的确出现了语言包安装提示,就这样毫无压力的一直用着中文版的Ubuntn. 习惯了一段时间后第二次安装一样的安装方式却始终是英文界面 ...

  7. 逐浪web无障碍与国际化以及全民族语言支持白皮书

    北京时间2019年5月10日,领先的门户网站与WEB内核服务厂商--上海Zoomla!逐浪CMS团队发布其年度重榜产品:逐浪CMS全民族语言与国际版,体验站点:http://demo2.z01.com ...

  8. 怎样让Oracle支持中文? 语言_地域.字符集

    暂时不涉及数据库业务,但是今天入库的时候中文入库报错,考虑可能是字体不支持,留待备用. 来源:Linux社区  作者:robertkun 语言_地域.字符集SIMPLIFIED CHINESE_CHI ...

  9. CentOS7及Docker配置中文字符集问题

    说明 Linux系统默认使用英文字符集,不会安装中文字符集等其他字符. 查看当前字符集 $ 安装字符集 使用locale命令看看当前系统所使用的字符集 $ locale LANG=en_US.UTF- ...

随机推荐

  1. XCode中在提示窗体中对已弃用的API接口画上红线

    当我们在XCode中写程序时会不断的出现相关API提示窗体,那敲起来是一个爽啊. 有时候会看到一些API已经弃用了被画上红色的横线.说明该接口已经被弃用,仍保留,但不建议使用,对弃用API实现画横线事 ...

  2. 笔记--cocos2d-x 3.0 环境搭建

    一.下载资源工具 1.下载cocos2d-x 3.0  官网地址:http://www.cocos2d-x.org/filedown/cocos2d-x-3.0-cn 2.下载VS2012 地址网上搜 ...

  3. ArcEngine颜色可视化

    AE中利用.NET中的ColorDialog对话框,将color对象转化为ArcEngine中的IRgbColor (1)在实现颜色选择之前,需定义这两种颜色之间的转换函数 //Color转换为Rgb ...

  4. LESS使用方法简介(装逼神器)

    LESS 做为 CSS 的一种形式的扩展,它并没有阉割 CSS 的功能,而是在现有的 CSS 语法上,添加了很多额外的功能,所以学习 LESS 是一件轻而易举的事情,果断学习之! 变量 很容易理解: ...

  5. Android开发实现透明通知栏

    这个特性是andorid4.4支持的,最少要api19才可以使用,也就是说如果Android的机子是低于4.4,沉浸通知栏是没有效果的.下面介绍一下使用的方法,非常得简单. public void i ...

  6. UIProgressView 圆角

    里面外面都变成圆角 不用图片 直接改变layer 重点是里面外面都是圆角哦 for (UIImageView * imageview in self.progress.subviews) { imag ...

  7. JS正则表达式---分组

    JS正则表达式---分组 之前写了一篇关于正则新手入门的文章,本以为对正则表达式相对比较了解 但是今天我又遇到了一个坑,可能是自己不够细心的原因吧,今天就着重和大家分享一下javascript正则表达 ...

  8. OpenCV——写手势识别碰到的各种错误

    最近写opencv的手势识别时,真的碰到了好多好多程序运行时的错误. 比如: 位置冲突: findcontours函数的使用错误: 各种符号的加载错误: 这种符号加载的错误,一般用网上各种方法就可以解 ...

  9. (原)error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5577534.html 在debug下使用intel的mkl库时(release下无此问题),莫名的出现 ...

  10. gradle构建依赖

    本地依赖 gradle 作为构建工具,能够很方便的使用本地jar包,以下为使用的代码块. dependencies { //单文件依赖 compile files('libs/android-supp ...