当前位置:首页>> PowerBuilder>> PB入门

全文搜索

精华导读

·EasyERP2004 制造行业通用性ERP管理系统
·PB中表的修改对数据窗口和报表的影响的解决办法
·在PB中实现Word内容的替换
·office xp风格菜单基本版
·用PB制作outlook界面源程序(非原来的老外版本)(
·将所见dw内容(包括计算字段)输出到execl中
·ERP在中国应用面临的问题
·PB中使用FORMULA ONE(实例篇
·控制打印机的动态库,兼容win98/98/me/nt2000/xp
·易佳自定义报表系统
·用例驱动的需求过程实践

最新发表

·软件项目的需求开发与管理
·需求分析之Wiki定义
·软件项目需求管理简述
·项目为什么总是做不完?范围管理要界定
·软件项目获取用户需求的沟通技巧
·高级可跟踪性——基本可跟踪性
·高级可跟踪性——满足论据
·做IT项目要知己知彼
·需求的问题,是一个简单的问题
·企业业务软件工程项目和商业软件产品项目上项目需求管理的不同
·项目中如何使用范围变化管理
·范围管理不佳引致项目陷入困境
·企业软件工程项目和商业软件项目需求管理的不同
·工程项目需求获取的几种方法及其适用环境
·认识软件估算
·我的软件10年:需求的变化就是创新的机会
·《IT项目管理》总结:项目范围管理
·需求变更的代价
·怎样从容应对客户的需求反复?

什么是Unicode

文章来源:互联网络 文章编辑:admin 添加时间:2004-3-13

对于英文来说,ascii码 0-127就足以代码所有字符,对于中文而言,则必须使用两个字节(byte)来代表一个字符,具第一个字节必须大于127(所以我们有许程序判断中文都是以ascii码大于127作为条件)
  以上用两个字节来表示一个中文的方式,在习惯上称为双字节(即DBCS: Double-Byte Character Set),而相对之下,英文的字符码就称为单字节SBCS(Single-Byte Character Set)。
  虽然双字节(DBCS)足以解决中英文字符混合使用情况,但对于不同字符系统而言,必须经过字符码转换,非常麻烦。例如:中英文混合情况,日文,韩文等等。
  为解决这个问题,Apple, Xerox, Microsoft, IBM, Novell, Borland...很多公司联合起来制订了一套可以适用于全世界所有国家的字符码,就称为Unicode
  Unicode的特点是:
  不管哪一国的字符码均以两个Byte表示,例如"A"在Unicode则是16进制 41和00的组合,即4100,高位41(转换为Ascii码即是65=A),
  Windows NT/2000以Unicode来表示字符集,例如你可以看到MS SQL Server中产生的SQL文件可以选择是以Unicode来保存还是以普通格式来保存,如果你以Unicode保存,则在95/98平台许多软件均无法正确读出其格式。
  同时你还可以注意到95/98中API定义,许多名称结尾是有一个A的,例如
  WriteProfileStringA  
  而在NT/2000操作系统中,提供了两套API,另外一个命令是WriteProfileStringW,以W 结尾的API只适用于NT / 2000。(在NT中使用以W结尾的API函数效率比A结尾的要快,因为省去了Unicode和DBCS/SBCS的转换过程)

  这样我们经常要用到的判断字符串长度的函数,在NT和95/98下执行结果不同,如下:(下面代码适合于VB, ASP)
  
  95/98中:
  len("abc中国") 返回 7 (因为每个中文作为两个Ascii码来看)

  nt/2000中:
  len("abc中国") 返回 5 (因为每个字符都作为一个Unicode来看)

  明天将介绍如何在 VB / NT 环境下使 len("abc中国") 返回长度等于7

  (PB不存在以上情况,除非你在NT下使用PB的Unicode版本,通常我们大家使用的均是PB的Windows 32位版本)

[ ]

首页 评论 打印 刷新 返回顶部 关闭
【相关文章】  【相关评论】
目前暂时没有相关文章