oracle繁体字筛选,Oracle数据库字符集浅析

作者:IT168 谭怀远  2009-04-07

【IT168技术文档】

作为dba,在维护一个应用系统时,也许会遇到这样的问题,用户会抱怨在通过界面查询数据库中的数据时,显示出来的却是乱码,于是怀疑存储的数据成了乱码。特别是数据库中存放了简,繁2种字体的字符时,更容易出现这种问题,本文主要讨论数据库在存储简,繁体字符时出现的各种问题。

? 什么是数据库字符集(database characterset)?

数据库字符集通常可以理解为数据库提供的存储某种语言字符的一种环境.举个例子:英文,法文等文字每个字符占一个字节,而汉字一个字符需要2个字节,这就要求数据库提供相应的存储环境来存储这些字符.

? 字符集在数据库中的应用。

数据库在创建时是需要指定字符集的,它决定了以后数据库中所允许存放的语言字符,所以在系统设计当中,应当充分考虑数据库中可能存放的语言文字。在我们周围最常见的数据库字符集的问题就是存储,显示简体,繁体字符的问题.

? 和汉字相关的字符集

目前存放汉字的数据库最常用的两种字符集是ZHS16CGB231280和ZHS16GBK .前者只包含了大约7000多个汉字,很多生僻字和繁体字都没有包含进来.而ZHS16GBK是前者的一个扩展,大约包含了2.1万个汉字字符,基本上包括了所有的繁体字和生僻字.而这两种字符集又是大多数存储中文数据库中选用的字符集。

常见字符问题介绍

? 下面介绍的问题都是由于这着这两种字符集的兼容性产生的。

? 情况一 数据库字符集为ZHS16GBK,客户端字符集为:ZHS16GBK.

这种情况下数据库和客户端的字符集完全一致,在插入和显示简,繁体字 符时都不会有问题。

? 情况二数据库字符集为ZHS16GBK,客户端字符集为ZHS16CGB231280

由于客户端的字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值