数据库字符集的修改的地方为两部分,服务端和客户端,并且两处必须修改一致,unix和windows操作系统就字符集修改这一部分大同小异,不同之处就是客户端修改的时候略有不同,考虑到目前windows系统较多,所以下面以windows系统下的sybase数据库字符集修改为例。
目前国内字符集:cp936
修改步骤如下:
1、首先查找数据库当前字符集
C:\Users\wsb>isql -U<usrname> -P<passwd> -S<dbname>
1> sp_helpsort
2> go
Collation Name Collation ID
------------------------------ ------------
defaultml 20
thaidict 21
iso14651 22
utf8bin 24
binary 25
altnoacc 39
altdict 45
altnocsp 46
scandict 47
scannocp 48
dict 51
nocase 52
nocasep 53
noaccent 54
espdict 55
espnocs 56
espnoac 57
rusnocs 59
cyrnocs 64
elldict 65
hundict 69
hunnoac 70
hunnocs 71
turknoac 73
turknocs 74
Loadable Sort Table Name Collation ID
------------------------------ ------------
cp932bin 129
dynix 130
gb2312bn 137
cyrdict 140
turdict 155
euckscbn 161
gbpinyin 163
rusdict 165
sjisbin 179
eucjisbn 192
big5bin 194
Sort Order Description
------------------------------------------------------------------
Character Set = 2, cp850
Code Page 850 (Multilingual) character set.
Sort Order = 50, bin_cp850
Binary ordering, for use with Code Page 850 (cp850).
Characters, in Order
------------------------------------------------------------------
! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _
` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
???????????????????????? ???????
????????????????? ? ? ? ? ????? ? ? ? ???
? ? ? ? ? ? ??? ? ? ? ? ? ? ??????? ???? ? ? ? ???
??????????????????? ???????????? ?
WARNING! Some character(s) could not be converted into client's character set.
Unconverted bytes were changed to question marks ('?').
(return status = 0)
2、由上面反映结果可以得知,目前的字符集为cp850,同时也看到cp936字符集当前库中还不存在,需要手工进行安装,安装命令为:
Charset -U<usrname> -P<passwd> -S<dbname> binary.srt cp936
3、完成cp936字符集包的安装后,查找cp936字符集在数据库中的id,一般为171,查找方法如下:
6> select name,id from syscharsets
7> go
name id
------------------------------ ---
ascii_8 0
iso_1 1
cp850 2
defaultml 20
thaidict 21
iso14651 22
utf8bin 24
binary 25
altnoacc 39
altdict 45
altnocsp 46
scandict 47
scannocp 48
bin_iso_1 50
bin_cp850 50
bin_cp936 50
dict 51
nocase 52
nocasep 53
noaccent 54
espdict 55
espnocs 56
espnoac 57
rusnocs 59
cyrnocs 64
elldict 65
hundict 69
hunnoac 70
hunnocs 71
turknoac 73
turknocs 74
cp932bin 129
dynix 130
gb2312bn 137
cyrdict 140
turdict 155
euckscbn 161
gbpinyin 163
rusdict 165
cp936 171
sjisbin 179
eucjisbn 192
big5bin 194
(43 rows affected)
4、手工设置字符集为171,方法如下:
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 Unit Type
------------------------------ ----------- ----------- ------------
----------- -------------------- ----------
default character set id 2 0 171
2 id static
(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must
be rebooted in order for the change to take effect.
Changing the value of 'default character set id' to '171' increases the amount
of memory ASE uses by 6 K.
(return status = 0)
1>
5、客户端字符集修改:
用记事本打开%SYBASEHOME% \locales\ locales.dat中的NT下面的loca=default
6、手工重启数据库,一般第一次启动会启动失败,这很正常,再次启动数据库,数据库启动正常后,进行字符集验证。
本文地址:
http://www.xszlo.com/article/2012-09-24/7454.html,转发请保留这个地址,谢谢
分享到:
相关推荐
Sybase 字符集修改 Sybase 数据库字符集修改是指将 Sybase 数据库的字符集从原来的字符集修改为新的字符集,例如 cp936。下面将详细介绍 Sybase 字符集修改的方法和步骤。 为什么需要修改 Sybase 字符集 在 ...
### Sybase ASE 字符集更改详解 在数据库管理和维护的过程中,字符集的设置与更改是一项非常重要的工作。本文将详细探讨如何更改 Sybase ASE(Adaptive Server Enterprise)数据库的字符集,包括更改过程中的关键...
### Sybase字符集问题解析 #### 一、Sybase字符集概述 Sybase是一个高性能的关系型数据库管理系统,广泛应用于各种企业级应用中。在Sybase系统中,字符集的正确配置对于确保数据的一致性和准确性至关重要。本文将...
### Sybase数据库字符集转换详解 #### 一、引言 在使用Sybase数据库时,字符集的选择与配置对于确保数据正确存储与显示至关重要。不同的字符集能够支持不同语言的文字编码,例如,对于中文环境的支持通常需要使用...
【Sybase字符集详解】 字符集是数据库管理系统中不可或缺的一部分,尤其在处理多语言环境时。Sybase Adaptive Server Express(ASE)支持多种字符集,确保数据的正确存储和检索。字符集定义了一组字符和它们对应的...
### Sybase数据库更换字符集方法,解决中文乱码问题 #### 概述 在使用Sybase数据库时,可能会遇到中文显示乱码的情况。这通常是因为系统使用的字符集与实际需要处理的数据字符集不匹配所导致的。为了确保数据正确...
综上所述,修改Sybase字符集涉及多个层面的操作,包括数据库服务器端的配置、客户端环境变量的调整以及必要的系统重启。通过上述步骤,可以有效地解决因字符集不匹配导致的数据展示问题,尤其是在处理中文或其它非...
Sybase数据库中文字符集配置详解 Sybase数据库中文字符集配置是指在Sybase数据库中正确配置中文字符集的过程,以便正确地存储和显示中文字符。本文将详细介绍Sybase数据库中配置中文字符集的步骤,并对其进行详细的...
### Sybase字符集详解 #### 一、概念篇 ##### 1.1 什么是字符集? 字符集(Character Set)是一组符号与数值之间的一种对应关系。它定义了一种编码方式,用来表示文本中的各种字符。不同的字符集适用于不同的语言...
本文将详细解析Sybase字符集的配置与转化方法。 首先,我们关注的是如何禁用或启用字符集转换。在Sybase的isql环境中,可以通过执行`sp_configure`存储过程来更改相关设置。例如,要禁用字符集转换,可以执行`sp_...
2. 修改现有数据库的字符集:需先备份数据,然后通过`ALTER DATABASE dbname SET CHARSET utf8`命令更改。 3. 调整客户端连接参数:确保客户端应用程序使用的字符集与数据库匹配,这通常在连接字符串中指定。 然后...
- 安装特定的字符集,如CP936,是为了支持特定语言的数据存储,这通常涉及安装额外的库或修改配置文件。 综上所述,理解并正确配置Sybase ASE的字符集对于确保数据的准确性和跨平台的兼容性至关重要。无论是开发...
本篇文章将详细阐述如何解决Sybase数据库在默认字符集cp850下对中文支持不足的问题,以及如何进行字符集转换至iso_i或其他更适合中文的字符集。 首先,我们需要了解Sybase数据库默认的字符集是cp850,它主要针对...
【Sybase ASE 字符集详解】 Sybase Adaptive Server Enterprise(ASE)是一款强大的关系型数据库管理系统,广泛应用于企业级软件开发。在处理多语言数据时,理解字符集、排序顺序和字符集转换的概念至关重要。 1. ...
4. **重启服务器**:修改字符集配置后,必须重启服务器两次。首次重启后,Sybase数据库服务可能自动停止,需要再次启动才能应用新的字符集设置。 这个过程的详细步骤可以参考链接:...
2. 字符集修改 字符集的配置对于数据库来说至关重要,它关系到数据的正确存储和检索。Sybase数据库支持多种字符集,字符集的修改通常在数据库创建或配置阶段进行,以确保数据库能够正确处理不同的语言数据。字符集的...
以Sybase为例,服务器端字符集可以通过`sp_configure "default character set id"`进行配置,而客户端连接的字符集可以在连接命令中指定,如`C:\isql -SServerName -UUserName -PPassword -Jcp850`。数据库中的数据...