- 浏览: 69333 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
更改SYBASE默认字符集为CP936 注意:更改字符集后要重新建立数据库。
1、在isql状态下查看原来数据库字符集使用情况,服务器和客户端的都要查看,
方法是:
获得服务器端的字符集情况:
1>sp_helpsort
2>go
输出结果应为:
Character Set = 2, cp850 Code Page 850 (Multilingual)
character set. Sort Order = 50, bin_cp850
Binary Sort Order for Code Page 850 (cp850).
获得客户端字符集情况:
1>select @@client_csname
2>go
输出结果应为:iso_1
说明:很多时候应用程序报错,客户端和服务器端字符集不相匹配。
2、将数据库的缺省字符集设置为cp936:
C:\>cd sybase
C:\sybase>cd charsets
C:\sybase\charsets>cd cp936
C:\sybase\charsets\cp936>charset -Usa -Psybase -Sdiren binary.srt cp936
你将看到下面的信息,表示这时你已经成功添加了cp936字符集到你的系统中。
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
3、接着是将添加的cp936设置为你的缺省值。
方法是: C:\sybase\charsets\cp936>isql -Usa -Psybase -Sdiren
1> select name,id from syscharsets
2> go
ascii_8 0
iso_1 1
cp850 2
bin_iso_1 50
bin_cp850 50
bin_cp936 50
cp936 171
这样知道你的cp936的ID号是171
4、将server的数据库缺省的字符集设置为cp936
1> sp_configure 'default character set id',171
2> go
In changing the default sort order, you have also reconfigured SQL Server's default character set. Parameter Name Default Memory Used Config Value Run Value ------------------------------ ----------- ----------- ------------ ----------- default character set id 1 0 171 2
(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must be rebooted in order for the change to take effect.
(return status = 0)
5、重新启动服务器两次(参考使用DOS命令net start SYBSQL_diren)。
第一次启动报错“服务器SYBSQL_diren不能启动,请检查它的配置”很正常,第二次正确启动,表明你的设置成功了。
6、在DOS下用edit修改客户端缺省字符集文件c:\sybase\locales\locales.dat c:\sybase\locales\>edit locales.dat
首先找到[NT]操作系统分组,然后定位到该分组最后一行“local = default, us_english, iso_1”,将其修改为:“local = default, us_english, cp936”。
参考步骤1,确认服务器端和客户端字符集均已修改正确。
7、在Sybase Central中,重新建立新的空数据库,仔细规划好生产数据库数据设备和日志设备的大小
1、在isql状态下查看原来数据库字符集使用情况,服务器和客户端的都要查看,
方法是:
获得服务器端的字符集情况:
1>sp_helpsort
2>go
输出结果应为:
Character Set = 2, cp850 Code Page 850 (Multilingual)
character set. Sort Order = 50, bin_cp850
Binary Sort Order for Code Page 850 (cp850).
获得客户端字符集情况:
1>select @@client_csname
2>go
输出结果应为:iso_1
说明:很多时候应用程序报错,客户端和服务器端字符集不相匹配。
2、将数据库的缺省字符集设置为cp936:
C:\>cd sybase
C:\sybase>cd charsets
C:\sybase\charsets>cd cp936
C:\sybase\charsets\cp936>charset -Usa -Psybase -Sdiren binary.srt cp936
你将看到下面的信息,表示这时你已经成功添加了cp936字符集到你的系统中。
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
3、接着是将添加的cp936设置为你的缺省值。
方法是: C:\sybase\charsets\cp936>isql -Usa -Psybase -Sdiren
1> select name,id from syscharsets
2> go
ascii_8 0
iso_1 1
cp850 2
bin_iso_1 50
bin_cp850 50
bin_cp936 50
cp936 171
这样知道你的cp936的ID号是171
4、将server的数据库缺省的字符集设置为cp936
1> sp_configure 'default character set id',171
2> go
In changing the default sort order, you have also reconfigured SQL Server's default character set. Parameter Name Default Memory Used Config Value Run Value ------------------------------ ----------- ----------- ------------ ----------- default character set id 1 0 171 2
(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must be rebooted in order for the change to take effect.
(return status = 0)
5、重新启动服务器两次(参考使用DOS命令net start SYBSQL_diren)。
第一次启动报错“服务器SYBSQL_diren不能启动,请检查它的配置”很正常,第二次正确启动,表明你的设置成功了。
6、在DOS下用edit修改客户端缺省字符集文件c:\sybase\locales\locales.dat c:\sybase\locales\>edit locales.dat
首先找到[NT]操作系统分组,然后定位到该分组最后一行“local = default, us_english, iso_1”,将其修改为:“local = default, us_english, cp936”。
参考步骤1,确认服务器端和客户端字符集均已修改正确。
7、在Sybase Central中,重新建立新的空数据库,仔细规划好生产数据库数据设备和日志设备的大小
发表评论
-
Jasper报表工具经验总结
2020-07-16 12:58 01、JasperFillManager.fillReport执 ... -
在BootStrap的modal中使用Select2
2019-03-08 21:29 657在普通页面中使用Select2是正常的,但是在Modal中使用 ... -
固定table表头
2016-06-21 09:11 674<!doctype html public " ... -
获得浏览器版本信息
2016-06-16 10:36 624<script type="text/java ... -
用于获取系统版本
2016-06-15 18:06 653<script type="text/java ... -
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2016-05-31 17:04 1492td 内容自动换行 table表格td设置宽度后文字太多自动换 ... -
java session时间的控制
2015-12-15 16:46 804session对象用于在会话范 ... -
Unsupported major.minor version 51.0解决办法
2015-05-08 12:57 907解决方法:打开exclipse中项目上的属性—java co ... -
base64加密解密
2015-05-08 12:21 1030package test; import su ... -
JTDS和JDBC连接Sybase数据库
2015-04-17 19:09 1968JTDS是一个开放源代码的100%纯Java的,用于JDBC ... -
Jdbc方式连接Sybase数据库入门
2015-04-17 19:05 2462public class JdbcConnSybase { ... -
JDBC链接数据库(转载)
2015-04-17 19:02 6641、链接Sqlserver2000 驱动类 com.micr ... -
proxool连接池介绍
2015-04-14 14:12 713继前两文介绍了dbcp、c3p0的使用,本文准备再介绍另一个连 ... -
c3p0配置介绍
2015-04-14 14:11 755继上一篇介绍dbcp的配置 ... -
apache-DBCP基本配置介绍
2015-04-14 14:10 579apache-DBCP基本配置介绍 ... -
proxool连接池配置详细说明(转)
2015-04-14 08:33 1587目前市面上三个主流连接池从性能上排名如下:proxool> ... -
Java数据库连接
2015-03-27 08:29 646博客分类: java Java数据库连接(JDBC)由一组 ... -
sybase日期函数
2015-03-02 16:38 648日期函数 getdate() 得到当前时间,可以设置得到各 ... -
My eclipse快捷键
2015-02-25 10:41 7271、一般设置工作空间的编码为UTF-8 2、快捷键的配置 ... -
jsp页面返回上一页的方法
2014-11-05 10:50 2000jsp页面返回上一页的方法 1. <a hre ...
相关推荐
本文将详细介绍如何将Sybase数据库的默认字符集从CP850转换为支持中文的CP936,以及在这一过程中可能遇到的问题及解决方案。 #### 二、基础知识概述 1. **字符集**:字符集是用于定义字符编码方案的一组规则,它...
然后,查询服务器的默认字符集,检查是否已经是cp936。 步骤四:配置客户端的字符集 使用命令查询客户端的字符集,检查是否是utf-8。然后,使用文本编辑工具打开locales.dat文件,找到对应的locale配置,修改为...
- 查找`[NT]`段落,并将`locale=default,us_english,cp936`改为新的设置,确保`cp936`为最后一个参数,代表新的默认字符集。 5. **重启服务:** - 完成以上步骤后,需要重启Sybase服务以使更改生效。 #### 注意...
- 使用 `sp_configure` 命令来更改默认字符集。 ```sql sp_configure 'default char', 171 -- 假设 171 是新字符集的 ID go sp_configure 'default character set id', 171 go ``` - 关闭并重新启动 Sybase ...
通过编辑这些配置文件,可以调整默认字符集设置。 #### 2. 使用isql命令行工具查询字符集 接下来,利用Sybase提供的isql命令行工具,可以查询当前系统中可用的字符集列表。具体操作为:执行`isql -Usa -S[server_...
例如,在SUN平台下,如果希望将默认字符集设置为`cp850`,可以在相应条目下修改`locale=default`为`locale=default,us_English,cp850`。 #### 四、示例场景与解决方法 **1. 示例:** 假设在一个Windows平台上,...
- 配置服务器端和客户端的默认字符集至关重要。这可以通过修改服务器配置文件或在连接参数中指定。 - 选择ASE字符集以支持简体中文字符,需要确保字符集包含相应的中文编码,例如GBK或GB18030。 - 查看服务器和...
sqlsrv.default_characterset: cp850 # 设置默认字符集为 cp850 ``` ##### 2.3 映射缺少字符集 在直接转换无法适用的情况下,可以通过映射的方式来解决缺少字符集的问题。映射过程涉及到字符集之间的转换,通常...
本篇文章将详细阐述如何解决Sybase数据库在默认字符集cp850下对中文支持不足的问题,以及如何进行字符集转换至iso_i或其他更适合中文的字符集。 首先,我们需要了解Sybase数据库默认的字符集是cp850,它主要针对...
- 安装特定的字符集,如CP936,是为了支持特定语言的数据存储,这通常涉及安装额外的库或修改配置文件。 综上所述,理解并正确配置Sybase ASE的字符集对于确保数据的准确性和跨平台的兼容性至关重要。无论是开发...
- 配置字符集转换类型涉及指定服务器和客户端的默认字符集。这可以通过修改配置文件或使用数据库管理工具完成。 - 选择ASE字符集支持简体中文,需要确保字符集包含中文字符,如安装cp936字符集。 5. **错误处理**...
这是因为Sybase默认不包含CP936字符集,该字符集支持简体中文。为了解决这个问题,需要手动安装CP936字符集: 1. 进入Sybase的字符集目录(如`c:\sybase\charsets\cp936`),运行命令`charset -Usa -Psa_pass -...
11. **设置字符集**:将数据库的默认字符集设置为`cp936`,先在`/opt/Sybase/charsets/cp936`目录下执行相应的命令加载字符集,然后通过`isql`登录并设置cp936为默认字符集。 通过上述步骤,可以成功在Linux环境中...
- 更改数据库的字符集为 `cp936`。 ```bash cd ~/charsets/cp936/ charset -S ase79 -U sa -P binary.srt cp936 isql -S ase79 -U sa -P select id from syscharsets where name='cp936' go @REM 找到 cp936...
- 这个工具可以将使用 CP874 字符集的数据转换为 UTF8 归类,以便在支持泰语的 SAP Sybase IQ 中使用。转换过程依赖于 ICU 库。 - **自定义归类的支持**: - SAP Sybase IQ 不再支持自定义归类。如果使用自定义...
- **验证**:使用`sp_default_setchar`命令来查看当前默认字符集。 **1.2.4 查看服务器端、客户端字符集** - **服务器端**:`sp_default_setchar`。 - **客户端**:连接工具中查看或配置。 **1.2.5 错误处理** -...
另外,需要注意的是系统默认的服务器字符集为`cp850`,而客户端则默认为`iso_1`。为了防止乱码问题,需要修改SYBASE安装目录下的`locales`目录中的`locales.dat`文件,将`[NT]`段落的最后一行中的`iso_1`改为`cp850`...