多国语言,国际化开发需求分析

 

引言

要确定工作内容,评估工作时间,首先我们要对需求及问题进行分析,下面给出对多国语言支持,这个需求的分析步骤、结果及一些参考资料。

 

我们最终的目的是:在用户当前的操作系统环境下

1、  可以正常的显示软件的界面

2、  用户可以用多语言进行输入

3、  可以从外部各种语言的外部数据进行导入

4、  可以指定某种语言环境进行输出(可以统一为unicode输出)

一、多国语言问题的起因及发展

1)最初文字的保存

0x20以下的字节状态称为"控制码",一直编到了第127号,这样计算机就可以用不同字节来存储英语的文字了,这个方案叫做 ANSI "AscII"编码,当时世界上所有的计算机都用同样的ASCII方案来保存英文文字

2)扩展字符集

但是很多国家用的不是英文,他们的字母里有许多是ASCII里没有的,为了可以在计算机保存他们的文字,他们决定采用127号之后的空位来表示这些新的字母、符号,还加入了很多画表格时需要用下到的横线、竖线、交叉等形状,一直把序号编到了最后一个状态255。从128255这一页的字符集被称"扩展字符集"

 

3)各个国家的本地化编码(例如中国的GB2312BIG5

4UINICODE的出现

ISO (国际标谁化组织)的国际组织决定着手解决这个问题。他们采用的方法很简单:废了所有的地区性编码方案,重新搞一个包括了地球上所有文化、所有字母和符号的编码!他们打算叫它"Universal Multiple-Octet Coded Character Set",简称 UCS, 俗称 "UNICODE"

5)从NT开始WIN系列已支持UNICODE

于是从 Windows NT 开始,MS 趁机把它们的操作系统改了一遍,把所有的核心代码都改成了用 UNICODE 方式工作的版本,从这时开始,WINDOWS 系统终于无需要加装各种本的语言系统,就可以显示全世界上所有文化的字符了。

6UTF-8解决网络传输中的,大小端问题

UTF8就是每次8个位传输数据,而UTF16就是每次16个位,了核对双方对于高低位的认识是否是一致的,采用了一种很简便的方法,就是在文本流的开始时向对方发送一个标志符——如果之后的文本是高位在位,那就发送"FEFF",反之,则发送"FFFE"

7)乱码---各地区自有的编码标准之间的冲突

而当你新建一个文本文件时,早期的记事本的编码默认是ANSI, 如果你在ANSI的编码输入汉字,那么他实际就是GB系列的编码方式,所以不能正常显示

二、多国语言支持需要解决哪几方面的问题

1.         操作系统,需要支持UNICODE,目前WINDOWSXP,WIN2003都已经支持

2.         编写的用户界面软件需要编译unicode方式

VC中设置如下

Project->Settings->C/C++ TAB中,增加Preprocessor definitions:_UNICODE

Project->Settings->link TAB中,增加Project Options:/entry:"wWinMainCRTStartup"

C++ BULIDER中应该也有相应的编译选项,以保证编译出来的执行文件是支持UNICODE的输入和输出的,具体资料可在网上查找

编译方式的选择会直接决定,所有使用控件是否能支持多国语言的输入

3.         界面显示

需要以资源的方式来保存各种语言的用户界面,并对资源进行动态加载

4.         用户输入

当应用程序是UNICODE的方式进行编译的,则用户的输入都可以正常处理。

用户所输入的语言文字是由相应的输入法保证的

对程序中关于用户输入的处理,需要修改为,保存这些输入的内存对象,需要以双字节(宽字节)的方式进行保存、运算

5.         外部数据的输入

如果外部数据是直接输入到内存中进行操作,则需要明确输入源的编码方式,并在内存处理中以宽字节处理

如果外部数据是直接以复制粘贴的方式进行,因为编译方式保证了UNICODE,则可以不用做特殊处理

6.         数据的输出

如果是和STB相关,请参后文对STB处理的描述

三、操作系统支持多国语言的步骤及条件

必须添加语言支持

必须添加语言包

有相应语言的字体,以确保编码方式(UNICODE)能对应到显示方式

运行的执行程序是UNICODE标准的,即前面踢到的运行程序是一UNICODE方式编译的

 

 

 

 

 

 

 

 

三、多国语言问题在系统中的分布

1、客户端

UNICODE编译

对用户的输入需要以宽字节来处理

多国语言界面的制作及动态加载

2、服务端

UNICODE编译

四、如何进行测试

下面的网站有各种语言的文字,可从页面种复制相应的文字,

日语取至:http://www.ruby-lang.org/ja/

韩文取至:http://www.ruby-lang.org/ko/

是否能在我们的系统中:输入输出,STB显示

 

建立英文操作系统环境,我们的应用程序,

是否能正常的显示界面,输入输出

五、参考资料

语系

http://baike.baidu.com/view/67325.htm

 

字符集和编码

http://zhidao.baidu.com/question/7057627.html

 

汉字编码转换

http://game.ali213.net/thread-142937-1-1.html

 

UTF-8 and Unicode FAQ

http://www.linuxforum.net/books/UTF-8-Unicode.html

 

WINDWOS XP对多语言的支持

http://www.yesadmin.com/295/174267/index.html

 

WIN2000中对多国语言的支持

http://www.cndw.com/tech/server/2006040328995.asp

 

一步一步教你用VC纯资源dll解决国际化问题

http://www.vckbase.com/document/viewdoc/?id=1567

 

为软件添加多国语言支持的经验总结

http://i.cn.yahoo.com/cn.chaohuilin/blog/p_10/

 

编写支持多国语言的程序(delphi相关,c++builder可参考)

http://www.programfan.com/article/181.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
欢迎使用网新中英多国语言CMS,解压后请将整个程序所有文件复制到本地电脑IIS根目录下或者上传到虚拟**根目录下即可运行。 温馨提示:“本程序以IE高版本内核开发,后台环境不支持IE9.0及以下版本,请使用IE10.0以上版本浏览器或兼容火狐、谷歌、猎豹等浏览器,推荐使用兼容火狐浏览器登录后台管理, 请勿使用aspweb、小旋风或NETBOX等IIS测试工具进行本地电脑测试,否则本程序将无法正常运行。” 后台管理地址:http://你的网站**/Myadmin 用户名:admin 密 码:admin 网新中英多国语言CMS v3.5 更新:修复导航菜单及留言反馈功能。 -------------------------程 序 简 介----------------------------   网新中英多国语言CMS是专业为个人和企业网站建设而开发的一款智能化程序。该程序基于ASP ACCESS环境开发, 拥有完善的网站前台和后台全智能化管理功能,完全由后台操作(如添加、修改网站基本信息、产品、企业新闻动态等)静态生成前台界面HTML格式网页文件, 是个人和企业智能化网站建设首选! -------------------------安 全 建 议------------------------------ 为确保您的网站安全,请修改以下默认设置: 1、更改默认的后台用户名和密码admin; 2、更改默认的后台管理文件夹名Myadmin,直接修改根目录下的文件夹名称即可; 3、更改默认的数据库文件夹Data及数据库名称,请确保pub文件夹下的数据库连接文件conn.asp内也作相应修改。 -------------------------程 序 功 能------------------------------ 1、企业简介功能,自由添加、修改、删除企业简介及联系方式等功能; 2、新闻发布功能,自由添加、修改、删除企业新闻、行业动态等功能; 3、产品分类及产品发布功能,全新开发产品数据批量修改接口,自由添加、修改、删除企业产品分类及产品功能; 4、图片展示功能,自由添加、修改、删除企业产品、案例展示及公司荣誉图片等功能; 5、访客留言功能,自由修改、删除企业客户前台留言审核回复功能; 6、在线客服系统,自由添加、修改、删除QQ、MSN、Skype及旺旺等在线沟通方式; 7、友情链接,自由添加、修改、删除企业友情链接功能; 8、导航栏管理,自由添加、修改、删除导航栏目及子导航栏目; 9、栏目管理,自由添加、修改、删除产品分类、新闻分类等任意栏目及子栏目; 10、SEO设置,前台每个页面均可在后台进行自定义title,keywords,description等SEO优化功能; 11、具备传统企业网站基本、高级用户交互功能(公司介绍、新闻、产品、案例、下载、营销网络、客户留言、人才、订单、会员、站内搜索等); 12、提供公司Google地图设置接口,可在后台进行公司方位标注,在前台同步显示您所设置的公司方位地图; 13、多项为系统优化而设置的功能接口,如站内链接(站内链接的合理建造是搜索引擎优化的重要技术之一,它的优化能使网站整体获得搜索引擎的价值认可, 这个优化措施主要是建立方便、直接、全面的浏览导航链接,使每一页有次序地首尾相接。生成谷歌Google SiteMap、生成百度XML、智能生成静态Html页面、 自动生成拼音形式文件名、自定义生成静态页面文件名、自定义静态页面存放目录、站内流量统计接口、搜索引擎登录接口; 14、独有精心设计的前台产品展示模块,可方便地在后台进行开启、关闭子功能;后台采用产品属性管理接口,使产品添加、管理更加智能化;    15、企业广告宣传幻灯片后台管理接口,并提供多个Flash幻灯片管理参数设置接口;    16、健壮的内核设计,为系统长期稳定可靠的运行提供强有力的保障。系统的开发流程非常严密,从系统的需求分析、设计、系统开发编码到测试与完善, 每一环节都经过严密的论证和设计,整个过程完全遵循有关开发标准,符合业内开发流程规范。整个系统逻辑清晰明了、代码整齐规范, 严密的错误陷阱技术对各种可以预见和不可预见的错误进行捕获并处理……这一切构成企业网站管理系统营销旗舰版健壮的内核设计体系,为系统长期稳定可靠的运行提供强有力的保障; 17、全面引入缓存处理和静态生成机制,提供了卓越的访问速度和负载能力。具有丰富的 Cache 处理经验,在企业网站管理系统营销旗舰版中全面引入了缓存处理,并独创了一系列先进技术, 如:完全生成HTML、编译模板、语法生成内核、数据缓存和自动更新机制等,使系统具有卓越的访问速度和负载能力,在极为繁忙的服务器环境下系统仍然快速稳定运行,切实节约企业成本,提升企业形象; 18、最佳优化的算法及数据结构,让系统在海量数据下仍然快速运行。始终致力于开发最优化的算法和数据结构,企业网站管理系统营销旗舰版从每个表和字段的设计、每个索引的构建到每个查询的算法, 都经过缜密的考虑和最佳的优化,使用了众多知名的高效算法,并独创了一系列高效的处理方法,使得系统在海量数据下仍然快速运行,可以轻松承受比其他类似产品更多的数据量和在线人数,成为目前最高效快速的网站管理系统产品之一; 19、最高的性价比和专业的服务,切实为您节约成本,创造最大的价值。系统以其强大的功能和低廉的价格打造了网站建设的知名品牌,以其贴心的专业技术服务赢得了用户良好的口碑和信赖。少量的投入换来无限的商机,为您创造出最大的价值; 20、后台主内核模块采用ASP ACCESS开发环境,沿续一贯的功能强劲、简单易用的设计理念,全新的模板引擎机制,全新的静态生成方案,全新的企业网站搜索引擎优化内核,全新的功能模块……这些功能和技术上的革新塑造了一个基础结构稳定、功能创新和执行高效的企业网站CMS。 21、管理员权限可分配,方便控制员工管理权限;后台可直接更换logo图片; 22、网站开关功能,可在需要时关闭网站,并可设置关站提示;后台可查看网站占用空间情况; 23、单栏目或一键生成所有中文和英文静态HTML网页功能。 产品管理特色功能: 1、可自定义产品列表小图显示尺寸,网站首页显示产品数量; 2、产品支持大类、小类多级分类,分类可自由排序; 3、添加产品自动生成静态网页HTML,并可自定义静态文件名; 4、产品支持主图和多张角度图的上传,详细简介更是传图数量不限; 5、产品上传图片自动生成缩略图,加快产品列表访问速度; 6、上传产品图片自动添加文字水印,加大盗图难度; 7、详细介绍可传附件,方便供客户下载PDF,Doc,Xls,RAR,ZIP等文件; 8、保存远程图片功能,当复制别人网站图片到详细简介,勾选“保存远程图片到本站”,即可把别人的图片保存到自己的网站空间; 9、记录产品点击数,方便了解客户关注哪个产品; 10、产品可排序,方便调整排列顺序; 11、删除产品同时删除产品静态页面文件及产品图片,节省网站空间; 12、可自定义产品页面title,keywords,description等SEO优化功能; 13、产品订单记录到后台并自动发送通知邮件到管理员邮箱,省去经常登录后台查看烦恼,不再丢单,提升客户满意度,记录客户IP地址,了解客人所处国家地区。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值