楼主: jeffli73

[精华] Oracle数据库字符集问题解析

[复制链接]
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2005-9-12 14:27 | 显示全部楼层
最初由 ygzeng 发布
[B]jeffli73,关于实验3,你的解释是正确的!我后来查了一下,具体过程可能是这样的:
存储的时候,由于ISO8859并不支持中文,输入的“中文”只能用替代字符“¿”(191)来替代!
读取的时候,根据UCS-2和UTF8的转换规则2,如果字符位于:0080 - 07FF则取11位,转换成为:110xxxxx 10xxxxxx,191(BF)位于这个区间,根据这个规则,其转换成C2BF),由于操作体统是GB2312,在GB2312中,驴的编码是:C2BF
samechsu,数据库安装之后,字符集只能从子集向超集转换,两个不兼容的数据库的字符集不能转换的! [/B]


ygzeng 兄,你的这些转换规则从那儿得到的啊,

偶有兴趣,想知道,google出来的东西烟波浩淼,你那儿有没有什么好的介绍.
有没有什么方法知道某个字符在utf8或者utf-8中的编码方案啊?没有找到utf8的转换表.

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2005-9-12 14:59 | 显示全部楼层
找到了.

UTF-8就是以8位为单元对UCS进行编码。从UCS-2到UTF-8的编码方式如下:

UCS-2编码(16进制) UTF-8 字节流(二进制)
0000 - 007F 0xxxxxxx
0080 - 07FF 110xxxxx 10xxxxxx
0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx

例如“汉”字的Unicode编码是6C49。6C49在0800-FFFF之间,所以肯定要用3字节模板了:1110xxxx 10xxxxxx 10xxxxxx。将6C49写成二进制是:0110 110001 001001, 用这个比特流依次代替模板中的x,得到:11100110 10110001 10001001,即E6 B1 89。


http://fmddlmyy.home4u.china.com/text6.html

使用道具 举报

回复
论坛徽章:
0
发表于 2005-9-12 15:11 | 显示全部楼层
我也是通过google搜索过来的,转换规则就是你这篇文章,unicode的代码表如下(iso8859-1的的编码和Unicode的前面256个想同):
http://www.jflycn.net/jflycn/tools/uc/uc.asp

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:鼠
日期:2008-01-02 17:35:532011新春纪念徽章
日期:2011-02-18 11:43:35
发表于 2005-9-13 16:10 | 显示全部楼层
好帖!
收藏

使用道具 举报

回复
论坛徽章:
1
操作系统板块每日发贴之星
日期:2005-09-23 01:01:55
发表于 2005-9-15 09:36 | 显示全部楼层
感谢

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2005-9-22 16:39 | 显示全部楼层
mark it , thanks !

使用道具 举报

回复
论坛徽章:
3
数据库板块每日发贴之星
日期:2005-10-10 01:01:29数据库板块每日发贴之星
日期:2005-10-13 01:01:302011新春纪念徽章
日期:2011-02-18 11:43:35
发表于 2005-10-11 12:02 | 显示全部楼层
分析的不错,非常感谢!

使用道具 举报

回复
论坛徽章:
0
发表于 2005-10-19 16:28 | 显示全部楼层
非常感谢楼上的各位!特别是楼主!受益非浅!

使用道具 举报

回复
论坛徽章:
0
发表于 2005-10-19 23:56 | 显示全部楼层
大哥这一席话真是醍醐灌顶啊,让我豁然开朗,多谢多谢,太感谢了.

使用道具 举报

回复
论坛徽章:
0
发表于 2005-10-20 13:06 | 显示全部楼层

好主题

好!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表