`
sbabzc
  • 浏览: 39175 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Sybase字符集修改

阅读更多
数据库字符集的修改的地方为两部分,服务端和客户端,并且两处必须修改一致,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 数据库字符集修改是指将 Sybase 数据库的字符集从原来的字符集修改为新的字符集,例如 cp936。下面将详细介绍 Sybase 字符集修改的方法和步骤。 为什么需要修改 Sybase 字符集 在 ...

    sybase字符集的更改

    ### Sybase ASE 字符集更改详解 在数据库管理和维护的过程中,字符集的设置与更改是一项非常重要的工作。本文将详细探讨如何更改 Sybase ASE(Adaptive Server Enterprise)数据库的字符集,包括更改过程中的关键...

    sybase字符集问题

    ### Sybase字符集问题解析 #### 一、Sybase字符集概述 Sybase是一个高性能的关系型数据库管理系统,广泛应用于各种企业级应用中。在Sybase系统中,字符集的正确配置对于确保数据的一致性和准确性至关重要。本文将...

    sybase 字符集转换

    ### Sybase数据库字符集转换详解 #### 一、引言 在使用Sybase数据库时,字符集的选择与配置对于确保数据正确存储与显示至关重要。不同的字符集能够支持不同语言的文字编码,例如,对于中文环境的支持通常需要使用...

    sybase字符集及各种常用字符集介绍

    【Sybase字符集详解】 字符集是数据库管理系统中不可或缺的一部分,尤其在处理多语言环境时。Sybase Adaptive Server Express(ASE)支持多种字符集,确保数据的正确存储和检索。字符集定义了一组字符和它们对应的...

    Sybase数据库更换字符集方法,解决中文乱码问题

    ### Sybase数据库更换字符集方法,解决中文乱码问题 #### 概述 在使用Sybase数据库时,可能会遇到中文显示乱码的情况。这通常是因为系统使用的字符集与实际需要处理的数据字符集不匹配所导致的。为了确保数据正确...

    sybase 修改字符集

    综上所述,修改Sybase字符集涉及多个层面的操作,包括数据库服务器端的配置、客户端环境变量的调整以及必要的系统重启。通过上述步骤,可以有效地解决因字符集不匹配导致的数据展示问题,尤其是在处理中文或其它非...

    sybase数据库配置中文字符集

    Sybase数据库中文字符集配置详解 Sybase数据库中文字符集配置是指在Sybase数据库中正确配置中文字符集的过程,以便正确地存储和显示中文字符。本文将详细介绍Sybase数据库中配置中文字符集的步骤,并对其进行详细的...

    sybase 字符集

    ### Sybase字符集详解 #### 一、概念篇 ##### 1.1 什么是字符集? 字符集(Character Set)是一组符号与数值之间的一种对应关系。它定义了一种编码方式,用来表示文本中的各种字符。不同的字符集适用于不同的语言...

    sybase字符集配置与转化[整理].pdf

    本文将详细解析Sybase字符集的配置与转化方法。 首先,我们关注的是如何禁用或启用字符集转换。在Sybase的isql环境中,可以通过执行`sp_configure`存储过程来更改相关设置。例如,要禁用字符集转换,可以执行`sp_...

    Sybase安装+字符集设置+连接池设置+卸载

    2. 修改现有数据库的字符集:需先备份数据,然后通过`ALTER DATABASE dbname SET CHARSET utf8`命令更改。 3. 调整客户端连接参数:确保客户端应用程序使用的字符集与数据库匹配,这通常在连接字符串中指定。 然后...

    Sybase ASE的字符集知识集锦

    - 安装特定的字符集,如CP936,是为了支持特定语言的数据存储,这通常涉及安装额外的库或修改配置文件。 综上所述,理解并正确配置Sybase ASE的字符集对于确保数据的准确性和跨平台的兼容性至关重要。无论是开发...

    Sybase数据库字符转换

    本篇文章将详细阐述如何解决Sybase数据库在默认字符集cp850下对中文支持不足的问题,以及如何进行字符集转换至iso_i或其他更适合中文的字符集。 首先,我们需要了解Sybase数据库默认的字符集是cp850,它主要针对...

    SybaseASE的字符集[参考].pdf

    【Sybase ASE 字符集详解】 Sybase Adaptive Server Enterprise(ASE)是一款强大的关系型数据库管理系统,广泛应用于企业级软件开发。在处理多语言数据时,理解字符集、排序顺序和字符集转换的概念至关重要。 1. ...

    WIN下Sybase生僻汉字

    4. **重启服务器**:修改字符集配置后,必须重启服务器两次。首次重启后,Sybase数据库服务可能自动停止,需要再次启动才能应用新的字符集设置。 这个过程的详细步骤可以参考链接:...

    Sybase数据库资料

    2. 字符集修改 字符集的配置对于数据库来说至关重要,它关系到数据的正确存储和检索。Sybase数据库支持多种字符集,字符集的修改通常在数据库创建或配置阶段进行,以确保数据库能够正确处理不同的语言数据。字符集的...

    Web开发字符集相关知识

    以Sybase为例,服务器端字符集可以通过`sp_configure "default character set id"`进行配置,而客户端连接的字符集可以在连接命令中指定,如`C:\isql -SServerName -UUserName -PPassword -Jcp850`。数据库中的数据...

Global site tag (gtag.js) - Google Analytics