解决Sybase中文问题
(http://blog.csdn.net/kingspider/)
(http://blog.sina.com.cn/u/1163490885)
1. JDBC连接串要有字符集设置
jdbc:sybase:Tds:192.168.3.11:5000/Wfis_db?charset=cp936
2. 服务器配置成cp936
(1) 使用isql查看当前已经安装的字符集
isql -Usa -Plongtop
>use master
>go
>select id,name from syscharsets
>go
id name
--- ----------------
0 ascii_8
1 iso_1
2 cp850
20 defaultml
21 thaidict
22 iso14651
24 utf8bin
25 binary
39 altnoacc
45 altdict
46 altnocsp
47 scandict
48 scannocp
50 bin_iso_1
50 bin_cp850
51 dict
52 nocase
53 nocasep
54 noaccent
55 espdict
56 espnocs
57 espnoac
59 rusnocs
64 cyrnocs
65 elldict
69 hundict
70 hunnoac
71 hunnocs
73 turknoac
74 turknocs
129 cp932bin
130 dynix
137 gb2312bn
140 cyrdict
155 turdict
161 euckscbn
163 gbpinyin
165 rusdict
179 sjisbin
192 eucjisbn
194 big5bin
(41 rows affected)
从列表中看出没有安装cp936字符集
(2) 查看当前使用的缺省字符集
>sp_configure "default char"
>go
Parameter Name Default Memory Used Config Value
Run Value Unit Type
------------------------------ ----------- ----------- ------------
----------- -------------------- ----------
default character set id 2 0 2
2 id static
缺省字符集的id是2,查看上面的列表,可以得知是cp850
(3) 因为上面的列表中没有安装cp936,所以就安装cp936字符集
从命令控制台中进入目录C:\sybase\charsets\cp936
运行命令 charset -Usa -Plongtop binary.srt cp936
运行完成后,系统就安装了cp936字符集
(4) 验证是否确实安装了cp936字符集
isql -Usa -Plongtop
>use master
>go
>select id,name from syscharsets
>go
id name
--- ------------------------------
0 ascii_8
1 iso_1
2 cp850
20 defaultml
21 thaidict
22 iso14651
24 utf8bin
25 binary
39 altnoacc
45 altdict
46 altnocsp
47 scandict
48 scannocp
50 bin_iso_1
50 bin_cp850
50 bin_cp936
51 dict
52 nocase
53 nocasep
54 noaccent
55 espdict
56 espnocs
57 espnoac
59 rusnocs
64 cyrnocs
65 elldict
69 hundict
70 hunnoac
71 hunnocs
73 turknoac
74 turknocs
129 cp932bin
130 dynix
137 gb2312bn
140 cyrdict
155 turdict
161 euckscbn
163 gbpinyin
165 rusdict
171 cp936
179 sjisbin
192 eucjisbn
194 big5bin
(43 rows affected)
从列表中可以发现已经安装了cp936,id是171
(5) 把系统的当前缺省字符集设置为cp936
>sp_configure "default char",171
>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)
(6) 重启Sybase服务,使更改生效
第一次重启,系统会对已经存在的数据进行转换,转换完成后自动停止服务,只要再次启动服务就可以了。
(7) 更改DB客户端的字符集
DBArtisan中要更改客户端的字符集为cp936才能连接cp936的服务器
通过菜单\Logfile\Options...打开对话框,选择Connection标签,
更改Client Character输入框的值为cp936。
数据库的charset修改为cp936时,使用isql按如下的方式
isql -Usa -Plongtop -Sdbserver -Jcp936
分享到:
相关推荐
本文介绍了在C#连接Sybase数据库时遇到中文乱码问题的解决方案。通过对数据库连接字符串的正确设置以及利用C#内置的编码转换功能,可以有效解决这一问题。在实际开发过程中,还需注意编码的一致性和全局配置,确保...
### Sybase安装过程中乱码问题解决方案 #### 一、问题背景 在安装Sybase数据库的过程中,部分用户可能会遇到界面显示乱码的问题。这种情况通常出现在非英语操作系统环境下,尤其是在中文操作系统中更为常见。本文将...
ODBC中文乱码问题解决方案 在使用ODBC对数据库进行中文字符串插入时,经常会遇到中文字符串显示乱码的问题。本文将通过对该问题的分析和解决方案,帮助读者更好地理解ODBC中文乱码问题的成因和解决方法。 一、问题...
下面我们将深入探讨这个问题的根源、解决方案以及如何预防汉字乱码的出现。 首先,我们需要理解SQL Anywhere 11是Sybase公司推出的一款强大的关系型数据库管理系统,它支持多种操作系统,并且具备高度的可移植性和...
JDBC数据库操作乱码非主流解决方案---JDBC连接驱动代理 以驱动的方式提供给使用方,在底层实现连接的代理管理功能,向使用者隐藏 实现过程以及无缝的过渡 你需要了解下列参数: proxy.driver= (必须)实际要连接...
例如,"cp936"字符集主要用于支持简体中文环境,其全称为“Chinese People's Republic Simplified Chinese”,是一种双字节编码方案,能够准确表示GB2312标准下的所有汉字及其扩展字符。 ### 修改Sybase字符集的...
#### 解决方案 解决这一问题的关键在于调整软件安装包中与字体相关的配置文件,使其与当前操作系统版本相匹配。下面详细介绍了解决步骤: 1. **确定操作系统版本**: - 打开“注册表编辑器”(可以通过运行命令`...
本文将重点介绍Java环境中中文处理的一些常见问题及其解决方案。 #### 二、Java中的中文问题概述 在Java开发中,由于不同的操作系统、数据库以及网络传输协议对中文字符的支持程度不一,因此中文处理成为了开发者...
总的来说,Advanced GUI(pb11.5界面)是针对PowerBuilder 11.5的一个增强型解决方案,尤其适合需要处理中文字符的应用开发,它通过优化的界面显示和动态更新功能,提升了开发者的效率和用户的使用体验。对于使用Power...
8. **可能遇到的问题及解决方案**: - **编码问题**:如果二维码生成不正确,可能是数据长度超出限制或编码格式不支持。检查数据并调整编码方式。 - **显示问题**:如果二维码在某些设备上无法识别,可能是图像...
此外,针对**新手易出现的问题**,如语法错误、逻辑错误、内存管理等,提供了指导和解决方案。强调了学习JSP时要注重**实践**,通过实际项目来提高技能,并养成良好的**代码编写风格**,以保持代码的可读性和维护性...
本篇文章主要探讨了Java开发中常见的问题及其解决方案。 1. **Java环境变量设置**:在安装Java 2(JDK 1.2)后,为了使系统能够识别Java命令和相关工具,需要设置两个关键的环境变量:`JAVA_HOME`和`PATH`。在...
解决方案包括在写入数据时将Unicode转换为本地编码,在读取时再转换回来。此外,有些JDBC驱动允许通过设置字符集属性来避免这个问题。 5. **Servlet处理HTTP响应**: - 使用Servlet处理HTTP请求时,返回的HTML页面...
PowerDesigner提供了一个自动化解决方案,通过反向工程从现有数据库生成模型,然后自动生成文档。下面是使用PowerDesigner生成数据库设计文档的详细步骤: 1. 使用PL/SQL Developer登录到数据库。该工具允许你导出...
SYBSE,全称SequoiaDB(曾用名Sybase),是由中国公司巨杉数据库开发的一款分布式NewSQL数据库系统,旨在为企业级应用提供高性能、高可用性和可扩展性的数据存储解决方案。SYBSE ODBC驱动程序是连接SYBSE数据库与...
解决方案可以是使用Hotjava或安装Sun的Java Plugin。如果Applet在`appletviewer`或`Hotjava`中也有问题,那么就需要对Applet代码进行排查和修复。 JDBC(Java Database Connectivity)是Java与数据库交互的接口,当...