多语言版本软件的开发——送分
要搞个多语言版本的软件。
既有中文又有英文。
我的方法是写配置文件。在配置文件里定义好各个资源的字符串。
根据操作系统来动态读取。
面临的问题是:
要不要把串转换成Unicode码制。有这个需要吗??
还有 操作ACESS2000数据库时,读取和保存的时候,要不要进行
Unicode与ASCII的转换??
希望高手们指教。。。。
问题点数:100、回复次数:15Top
1 楼vcleaner(我没当大哥很久了.......)回复于 2005-11-01 09:01:04 得分 10
应该使用Unicode!Top
2 楼hbzxlin(hbzxlin)回复于 2005-11-01 09:34:49 得分 30
如果不在不同的系统之间进行移植就可以不用考虑Unicode的支持,否则就要有Unicode的考虑,要在字符串之前添加 _T 的宏操作!Top
3 楼lihongzhai(ROY)回复于 2005-11-01 10:12:41 得分 40
应该用Unicode。
如果一开始就用Unicode进行编程,就不需要后来的转换工作。
用ASCII的软件在某些语言的操作系统(如中、日文)可能不能正常运行。
请参考壹佰软件开发小组 整理编译的《Unicode简介》Top
4 楼ermu114(灿烂)回复于 2005-11-01 17:26:49 得分 0
CString ASCIIString="111";
CString UnicodeString=_T(ASCIIString);
Fwrite(UnicodeString);---->文件中为16bits 的 Unicode码制?
我在INI文件中 直接输入“111”,为8bit?
ACESS数据库中的字段怎么办?int类型 定义为4个字节,难道还要转换??用什么转换??Top
5 楼ermu114(灿烂)回复于 2005-11-01 18:07:15 得分 0
怎么样控制操作系统对数据的处理方式??
比如,'s'在文件中ASCII为1个Byte,Unicode中为2个Byte。。
Unicode格式的文本文件,统一长两倍??ASCII的为一倍?
那操作系统同时处理这两个文件时,怎么知道他们是Unicode和ASCII。
如果应用程序未转换,便出现乱码?
还是有些糊涂Top
6 楼gohappy_1999(碧水蓝天)回复于 2005-11-01 19:37:44 得分 0
我觉得没有必要Top
7 楼nwpulipeng(☆→【★海阔天空★】)回复于 2005-11-04 15:57:43 得分 0
用unicode也没有什么坏处吧Top
8 楼NetLinux(笑天(www.softg.net))回复于 2005-11-04 16:17:58 得分 5
用unicode吧.Top
9 楼rageliu(天气好了就去长白山看水怪去了,嘿嘿...)回复于 2005-11-04 16:44:19 得分 5
有必要!!
强烈建议用UnicodeTop
10 楼muyi666(木易)回复于 2005-11-04 17:23:01 得分 5
upTop
11 楼seansoe(www.sysmgmt.com.cn)回复于 2005-11-04 22:54:39 得分 0
Unicode格式的文本文件,统一长两倍??ASCII的为一倍?
那操作系统同时处理这两个文件时,怎么知道他们是Unicode和ASCII。
纯文本文件的Unicode版本的头两个字节是一个签名,这样就会区别啦。
Unicode保证你的程序显示的语言无论用户在区域设置中是怎样设置,都是和你想像的一样。多语言版本又是另一种技术,即将资源分离成不同的版本(可以是dll)。无论怎样,你应该使用Unicode。Top
12 楼shadowWind(百合已逝)回复于 2005-11-12 08:39:24 得分 5
markTop
13 楼lldtcn(小鱼儿)回复于 2006-04-21 14:36:39 得分 0
在中文系统下开发的话,在编译选项中选择英文试试Top
14 楼farer01(farer)回复于 2006-04-22 14:45:04 得分 0
多语言支持组件LocNuke(国际通本地化核武器)
一、概述
欢迎使用全球领先的多语言解决方案。
这是一个创新的多语言软件开发工具,它使用类似于文本文件的外挂语言包提供Win32软件的多语言支持。
它是一个领先的具有丰富特色的解决方案满足您软件全球化的需要。
通过LocNuke,您可以轻易迅速地拥有完全多语言支持的应用程序。仅需一会就可以创建首个您的全球通行的应用程序;也仅需很少的代码就可以使现有的应用程序拥有多语言功能。
http://www.hanmen.com/purchase/lcw2buy.php
国外比我的差但是很来钱
License copies Price per copy Subscription renewal
1-4 licenses US $249.95 US $70.00
5-10 licenses US $219.95 US $60.00
11-Unlimited licenses US $179.95 US $50.00
Corporate License US $3000.00 US $750.00
Top
15 楼farer01(farer)回复于 2006-04-22 15:00:53 得分 0
多语言支持组件LocNuke(国际通本地化核武器)
一、概述
欢迎使用全球领先的多语言解决方案。
这是一个创新的多语言软件开发工具,它使用类似于文本文件的外挂语言包提供Win32软件的多语言支持。
它是一个领先的具有丰富特色的解决方案满足您软件全球化的需要。
通过LocNuke,您可以轻易迅速地拥有完全多语言支持的应用程序。仅需一会就可以创建首个您的全球通行的应用程序;也仅需很少的代码就可以使现有的应用程序拥有多语言功能。
支持Unicode/ANSI变异,同时支持Unicode/ANSI语言包,拥有智能语言技术并支持多语言平台
二、功能
1.低成本灵活方便动态支持多语言:增加和修改语种文字仅需文员用记事本增修外挂语言包;
2.比普通的语言资源Dll的多语言支持能力更为超强和灵活便利成本低廉;
2.编程方便、代价小、入门要求低;
3.支持操作系统范围广:支持Windows9x/Me和Windows2K/XP;
4.支持语言种类众多:只要Windows记事本支持显示的文字,一般都可以通用支持,在Win2K/XP上甚至能支持连Windows记事本也不能显示的文字。
国外比我的差但是很来钱License copies Price per copy Subscription renewal
1-4 licenses US $249.95 US $70.00
5-10 licenses US $219.95 US $60.00 11-Unlimited licenses US $179.95 US $50.00
Corporate License US $3000.00 US $750.00
szvc@163.com
qq:9815283
msn:szvb@163.comTop




