中国顶尖教育网
心肺复苏(cpr训练) 网址导航
2006年职业培训新鲜出炉
职业考试培训 中国顶尖在线 职业资格考试书籍
网站首页 考试书店 网络课堂 招生黄页 资格考试 专升本科 IT类考试 外语考试 就业指导 自学考试 网站服务
Linu 华为认证 计算机基 甲骨文认 全国计算 全国计算 全国少儿 软件水平 上海计算 思科认证 微软认证
职业资格考试
Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle))

Oracle数据库字符集问题解析(1)-2

『更新时间:2006-2-28 10:27:45』『推荐』『报错』『咨询『编辑:Jack Chen』『来源:教育在线』
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_CHARACTERSET US7ASCII 
建立测试表
SQL> CREATE TABLE TEST (R1 VARCHAR2(10));
Table created.
插入数据
SQL> INSERT INTO TEST VALUES(’东北’);
1 row created.
SQL> SELECT * FROM TEST;
R1
----------
东北
SQL> EXIT

--------------------------------------------------------------------------------
 
这一部分的实验数据的存取与显示都正确,好象没什么问题,但实际上却隐藏着很大的隐患。
首先,要将汉字存入数据库,而将数据库字符集设置为US7ASCII是不合适的。US7ASCII字符集只定义了128个符号,并不支持汉字。另外,由于在SQL*PLUS中能够输入中文,操作系统缺省应该是支持中文的,但在NLS_LANG中的字符集设置为US7ASCII,显然也是不正确的,它没有反映客户端的实际情况。
但实际显示却是正确的,这主要是因为Oracle检查数据库与客户端的字符集设置是同样的,那么数据在客户与数据库之间的存取过程中将不发生任何转换。具体地说,在客户端输入“东北”,“东”的汉字的编码为182(10110110)、171(10101011),“北”汉字的编码为177(10110001)、177(10110001),它们将不做任何变化的存入数据库中,但是这实际上导致了数据库标识的字符集与实际存入的内容是不相符的,从某种意义上讲,这也是一种不一致性,也是一种错误。而在SELECT的过程中,Oracle同样检查发现数据库与客户端的字符集设置是相同的,所以它也将存入的内容原封不动地传送到客户端,而客户端操作系统识别出这是汉字编码所以能够正确显示。
在这个例子中,数据库与客户端的设置都有问题,但却好象起到了“负负得正”的效果,从应用的角度看倒好象没问题。但这里面却存在着极大的隐患,比如在应用length或substr等字符串函数时,就可能得到意外的结果。另外,如果遇到导入/导出(import /export)将会遇到更大的麻烦。有些朋友在这方面做了大量的测试,如eygle研究了“源数据库字符集为US7ASCII,导出文件字符集为US7ASCII或ZHS16GBK,目标数据库字符集为ZHS16GBK”的情况,他得出的结论是 “如果的是在Oracle92中,我们发现对于这种情况,不论怎样处理,这个导出文件都无法正确导入到Oracle9i数据库中”、“对于这种情况,我们可以通过使用Oracle8i的导出工具,设置导出字符集为US7ASCII,导出后修改第二、三字符,修改 0001 为0354,这样就可以将US7ASCII字符集的数据正确导入到ZHS16GBK的数据库中”。我想对于这些结论,这样理解可能更合适一些:由于ZHS16GBK字符集是US7ASCII的超级,所以如果按正常操作,这种转换应该没有问题;但出现问题的本质是我们让本应只存储英文字符的US7ASCII数据库,非常规地存储了中文信息,那么在转化过程中出现错误或麻烦就没什么奇怪的了,不出麻烦倒是有些奇怪了。
所以说要避免这种情况,就是要在建立数据库时选择合适的字符集,不让标签(数据库的字符集设置)与实际(数据库中实际存储的信息)不符的情况发生。 
注册会计师资格考试,经济师资格考试
Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle)) 新闻动态更新 Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle))
Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle)) 相关文章更新 Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle))
·北京检查猪肉食品 逾4000吨疫区猪肉封存(图)
·高考状元调查:高分并不代表一帆风顺
·福建大学生参加志愿服务考研初试加10分
·[郑州大学]呼吸内科
·从大一到大四的八大定律
·标准差异多 《医保目录》的漏洞该补补了
·大学生暑期创业新玩法
·中铁十八局集团电务公司苏丹输变电工程开工
·清华大学-英国赫尔大学工商管理硕士(MBA)项
·以行风建设为重点树立诚信行业形象
·重庆市每年援助意外怀孕少女近400名
·上海前沿医学取得突破 生物材料培植人造骨头
·服务员岗位首进高职专场 大专生从端盆刷碟做起
·为中高考考生心理护航 江岸成立考前心理辅导中
·我国首个“健康促进委员会”在沪成立
·不拘一格选拔人才 安徽农民工也可考公务员
·Oracle8i和9i的全部官方教材_Oracle认证考试I
·思科认证的36个热门考点_思科认证考试IT类考试
·CCNA中文笔记-Managing Traffic with Access
·IT相关考试路由器部分专业术语简介_思科认证考
·Oracle认证专家考试科目一览表IT类考试,甲骨文
·未能收到证书的处理流程_Oracle认证考试IT类考
·Oracle sqlplus语句编辑命令_Oracle认证考试I
·数据库系统安全技术框架综述_Oracle认证考试I
·参加OCP考试的小技巧_Oracle认证考试IT类考试
·cisco认证:配置三层交换的综合事例_思科认证考
·Oracle 10g 认证考试途径详解IT类考试,甲骨文
·CCNA中文笔记-Managing a Cisco Interwork(3)
·国外公司的Oracle DBA试题_Oracle认证考试IT类
·CISCO基本命令集_思科认证考试IT类考试,甲骨文
·路由器安全配置速查表(一)_思科认证考试IT类
·CCIE 路由与交换笔试用书_思科认证考试IT类考
 
Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle)) 搜索引擎 Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle))
Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle)) 网络课堂 Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle))
工程类
·2006年安全评价师考前网上
·2006环境影响评价师网络远
·土地登记代理人网上辅导方
·2005一级建造师考试网上远
·2006房地产经纪人网络远程
·2006年质量专业技术资格考
财经类
·2006年会计职称考试辅导方
·2006年统计专业资格考试辅
·2006年会计从业资格(会计
·2006年注册会计师网上辅导
·2006年注册税务师执业资格
·2006年全国单证员资格考试
外语类
·2006年职称日语考试辅导方
·日语零起点远程课程辅导方
·零起点英语课程简介
·BEC商务英语网上辅导介绍
·2006年高等教育日语等级考
·2006年在职攻读硕士学位英
医药类
·2006年检验专业考试辅导方
·2006内科学主治医师网上辅
·2006年外科学主治医师网上
·2006年药学专业考试辅导方
·2006年护理学专业初级护士
·2006年护理学专业中级主管
自考类
·2006年高等教育自学考试网
Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle)) 新书推荐 Oracle数据库字符集问题解析(1)-2(IT类考试,甲骨文认证(Oracle))
·中国建筑工业出版社全国二级建造师执业资格考试用书
·东北财经大学出版社2005年CPA易考通--会计
·中国电力出版社全国注册安全工程师执业资格考试答疑
·北京大学出版社2005年CPA考试考前最后六套题(轻松过
·中国财政经济出版社2005年度注册会计师全国统一考试
·中国财政经济出版社2005年度注册会计师全国统一考试
·北京大学出版社2005年CPA考试考前最后六套题(轻松过
·中国广播影视音像出版中心出版社财务成本管理(30VC
·中国建筑工业出版社全国二级建造师执业资格考试用书
·东北财经大学出版社2005年CPA易考通--财务成本管理
·中国建筑工业出版社全国二级建造师执业资格考试大纲
·中国广播影视音像出版中心出版社税法(25VCD)--名
·东北财经大学出版社2005年CPA易考通--经济法
·中国广播影视音像出版中心出版社经济法(25VCD)--
·东北财经大学出版社2005年CPA易考通--税法
·东北财经大学出版社2005年CPA易考通--审计
公司简介 - 联系方法 - 招聘信息 - 付款方式 - 意见反馈 - 免责声明 - 广告服务 - 站点导航 - 网速测试
百度超级搜霸 门市地址:上海市邯郸路220号内右侧101室 邮编:200433 一搜工具条
营业时间:上午8:30~晚上21:00(节假日照常营业,全年无休)
  咨询电话:021-55059291-801分机 021-55059291-802分机
  业务传真:021-55059291-803分机
业务联系:info@cntopedu.cn 联系QQ:11710687(淘你喜)
通用网址 上海精端计算机科技有限公司
copyright@2003-2010
中国顶尖在线 厦门紫竹
厦门紫竹IDC数字网络空间——虚拟主机——托管出租——域名注册服务商
值得信赖的IDC品牌
>