PB9转换到PB10

pb从版本10开始通过内部集成的方式支持Unicode。从而使pb10的程序可以在不同语言平台上处理数据,同时也可以在同一界面上展示多种语言文字。

我们先来学习学习相关的名词:

ANSI:ANSI也就是ASCII值为0-255之间的字符,当字符为ANSI时,存放于文件中占用的是一个字节。如果是非ANSI的呢,则占用两字节。

DBCS:是 Double Byte Char Systems 的缩写,即双字节字符集,也就是亚洲的字符集,完全包容ANSI。


SBCS:是 Single Byte Char Systems 的缩写, 即单字节字符集,包容ANSI。

UTF8:变动长度Unicode编码,最短 1 个字节,一个中文字符占用三个字节。

UTF16LE:双字节Unicode编码, Unicode小尾数法字节顺序(little-endian),例子FF FE (字节顺序标志BOM)41 00 42 00 43 00 。BOM是byte-order mark的缩写。

UTF16BE:双字节Unicode编码,Unicode大尾数法字节顺序(big-endian),例子FE FF (字节顺序标志BOM) 00 41 00 42 00 43。

具体的改动有:
1、PowerBuilder 10 PBLs中的源码全部采用UTF-16LE编码,而之前的版本都是采用ANSI编码。
2、pb10应用程序中输入的文本自动转化为Unicode格式,string和character数据类型只存储Unicode数据格式,并且增加或者改动了部分字符串操作函数。
3、一些涉及文件操作的函数作了修改。
4、外部函数的声明方式作了改动。
5、导入导出文件可以选择编码方式。
6、pbni、xml、Web services等的Unicode支持。


对以前程序的影响:
1、在DBCS环境下,以前用len、mid、left等字符操作函数,都需要改为相应*A的格式,
2、某Api中使用的结构中有char数组。因为此api函数需要的是ANSI格式的数据,而pb10中只存储Unicode格式,如果使用char a[n] = "中文字符"的方式,结果会是乱码。

string a ="中文字符"

char toinfo[]

toinfo = a

PowerBuilder是一种快速构建商业应用程序的面向对象的开发工具,IDC将之称为一种“黄金标准”,即一个用于衡量所有应用开发工具的基准。它集面向对象数据库技术、分布式应用技术、多媒体技术于一身,是目前最有代表性的数据库开发工具,它占有全球客户/服务器前端开发工具市场40%的份额,位居第一,几乎已发展成为客户/服务器前端开发工具的标准。PowerBuilder 10.5版是Sybase公司2006年推出的新一代4GLPlus数据库开发工具,它不仅继承了以往版本的各种先进技术,而且适应目前开放式软件的发展潮流,在快速集成开发环境中增加了构建Web Services、JSP Web、EJB的功能,满足了在4GLRAD环境中创建完整应用和应用组件的需求,并使企业应用可以平滑过渡到基于浏览器和Web的应用模式下。同时,PowerBuilder 10.5的Web应用开发支持J2EE和.NET紧密集成,卓越的应用开发效率及强大的Web功能为新版本增色不少。作为一个面向对象的、手段丰富的开发环境,它能极大地提高程序员的工作效率,加快应用系统的开发速度。随着PowerBuilder的日益普及,希望了解和掌握它的人越来越多,在大学的很多专业也已开设有关课程介绍PowerBuilder。本书正是应这种要求而写的,它按教材的体系、教学的特点来介绍PowerBuilder,力求通俗易懂、由浅入深、循序渐进,并附有习题,便于学生练习和掌握所学内容。本书除详细介绍PowerBuilder的基本内容,如应用、窗口、菜单、数据窗口、数据库、事件、函数、用户对象之外,还介绍了数据管道、动态数据窗口、拖放技术、API技术、分布式应用和Web应用等高级技术。通过本书的学习,不仅能达到入门的目的,还能掌握应用系统的实际开发能力,自己开发出实用、高效的应用系统。本书可作为大专院校学生的教材和教学参考书,也可供各种培训班使用和应用开发人员参考。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值