`

SYBASE数据库字符集问题

阅读更多
最近做一个项目,需要使用SYBASE数据库。

基本功能就是从SYBASE中读取信息在页面显示。

页面字符集是UTF-8
SYBASE默认字符集是 ENCGB

本来功能是正常的。
最近发现一个问题,在数据库中保存一些生僻字后,如果直接用isql在SYBASE数据库里写是可以正常保存的。
例如:喆,在数据库里保存是正常的。
但是通过JDBC连接数据库,读出来的却是“?”
连接数据库的URL是这样写的。
jdbc:sybase:Tds:localhost:5007/myDB?charset=cp936


普通汉字都可以正常的进行读写,只有那些生僻字无法显示。
SYBASE数据库中也添加了cp936字符集。
但是还是无法正常读写生僻汉字。
数据库的默认字符集不允许 改为“CP936”,所以只能在连接字符串上添加字符集CP936
大家有没有遇到过这种问题。

通过JDBC连接SYBASE获取的结果是什么字符集的呢?可以在读写的时候对字符串的编码进行转换吗?
分享到:
评论

相关推荐

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

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

    sybase数据库配置中文字符集

    Sybase数据库中文字符集配置详解 Sybase数据库中文字符集配置是指在Sybase数据库中正确配置中文字符集的过程,以便正确...正确配置Sybase数据库的中文字符集可以避免中文字符乱码的问题,提高数据库的可靠性和稳定性。

    Sybase数据库字符转换

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

    sybase字符集修改

    Sybase 数据库字符集修改是指将 Sybase 数据库的字符集从原来的字符集修改为新的字符集,例如 cp936。下面将详细介绍 Sybase 字符集修改的方法和步骤。 为什么需要修改 Sybase 字符集 在 Sybase 数据库中,字符集...

    sybase 字符集转换

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

    sybase字符集问题

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

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

    - 安装额外的字符集,如CP936,需要按照Sybase提供的文档进行操作,包括编译和加载字符集文件到数据库中。 理解并正确配置Sybase ASE的字符集和排序顺序,对于创建多语言应用和保证数据的正确性至关重要。在设计...

    Sybase数据库技术手册

    手册会讲解如何使用SQL命令或管理工具创建数据库,设置数据库字符集,以及如何管理数据库文件,包括数据文件、日志文件的布局和扩展。 四、表与索引 在数据库中,表是数据的主要存储结构。手册将介绍如何定义表结构...

    sybase字符集的更改

    更改 Sybase ASE 数据库的字符集是一项复杂但必要的任务,尤其是在处理多语言环境或解决兼容性问题时。通过遵循上述步骤,并注意相关事项,可以确保这一过程顺利进行,并最终实现数据库的有效管理。

    Sybase数据库连接工具

    使用方法: 1.解压下载的sqladv-12_5....如果想配置网络包大小、大文本字段的长度、客户端字符集等属性,可以点Options...按钮 成功连接到Sybase服务器后,查看数据库内的表,点菜单View>Pick Lists>Tables & Columns

    SYBASE数据库使用命令

    SYBASE数据库使用命令 SYBASE数据库使用命令是指在SYBASE数据库管理系统中使用的一系列命令,以便更好地管理和维护数据库。这些命令包括数据导入、数据库备份恢复等。 一、数据导入命令 数据导入命令用于将外部...

    更改SYBASE默认字符集为CP936

    ### 更改SYBASE默认字符集至CP936详解 #### 概述 ...通过以上步骤,成功将SYBASE数据库的默认字符集更改为CP936,确保了数据库与应用之间的字符集一致性,从而避免了因字符集不匹配而引起的潜在问题。

    C#连接Sybase数据库,并解决C#读取Sybase乱码的问题

    4,乱码问题:sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );

    Sybase数据库连接方法

    `SyBaseHelper.cs`文件看起来是一个自定义的帮助类,它可能封装了连接Sybase数据库、执行SQL语句、处理结果集等功能。引入这样的辅助类可以使代码更加简洁和易于维护。开发人员可以参考或直接使用这个类来快速集成...

    sybase数据库 bcp问题总结

    在使用 BCP 导入数据时,可能会遇到字符集问题,例如 Unicode 字符集问题。为了解决这些问题,可以使用以下参数: * bcp dbname..tabname in filename -Uxx -Pxx -Sxx -Jcp936 -c -Y 这将使得 BCP 能够正确地处理 ...

    sybase数据库开发管理

    ### Sybase数据库开发与管理关键技术知识点 #### 一、Sybase数据库基础操作 **1. 创建数据库** 在Sybase数据库中创建新数据库是一项基本而重要的任务。创建数据库时需要指定数据库名称以及数据库文件的存储位置和...

    sybase 修改字符集

    具体操作为:执行`isql -Usa -S[server_name] -P[password]`登录到Sybase数据库后,运行`select name, id from syscharsets where name like '%cp936%'`语句,该语句将返回所有包含“cp936”关键词的字符集名称及其...

    Sybase数据库安装配置

    通过以上步骤,用户可以完成Sybase数据库的安装和基础配置工作,并能够根据业务需求调整服务器的语言和字符集设置,从而更好地支持多语言环境下的数据处理。这些操作对于提高数据库系统的兼容性和稳定性具有重要意义...

    Sybase数据库安装与常见命令的使用

    2. 查看客户端字符集:select @@client_csname 3. 查看服务器端字符集:sp_helpsort 4. 查看当前所在的数据库:select db_name 5. 备份数据库: (数据库在备份之前首先要删除系统默认服务,然后再添加默认服务,...

Global site tag (gtag.js) - Google Analytics