CnPack Forum » CnVCL 组件包 » 多语组件的问题


2012-3-28 16:06 lwsxln
多语组件的问题

看了一下自带的example,发现存储有中文的txt是ansi格式的。
而目前D2009以上的版本的控件,都全是UNICODE显示的。

问题就来了,如果做繁体版应该怎么做?
1、在txt中用unicode输入法直接输入繁体,保存时直接保存成unicode的txt
2、在txt中用unicode输入法输入简体,然后用转码工具转成big5后保存


我的问题在于cnpack的多语包的工作原理到底是以下哪一种:
1、读取以多字节如(gbk,big5)等编码保存的txt---------------转换成unicode---------------显示到控件上
2、读取以unicode编码保存的txt-------------直接显示到控件上


以我目前看example中的txt,仿佛是第一种。那是不是我要做繁体版就得采用上面的第一种方法?

2012-4-5 21:20 lwsxln
管理员怎么不出来解释一下?

2012-4-10 22:02 Passion
应该是都支持。如果是用D7等不支持Unicode的来编译,就是ansi方式。
如果是D2009或以上版本编译的,就支持UNICODE方式。

2012-4-16 16:16 lwsxln
[quote]原帖由 [i]Passion[/i] 于 2012-4-10 22:02 发表
应该是都支持。如果是用D7等不支持Unicode的来编译,就是ansi方式。
如果是D2009或以上版本编译的,就支持UNICODE方式。 [/quote]

看来版主也不记得自己怎么写的代码了。。。。

2012-9-11 17:33 leatarget
回复 #3 Passion 的帖子

我在delphi xe2下编译,出现了多处编译错误,其中一处为cnCommon.pas的316{$IFDEF COMPILER5}
type
  TValueRelationship = -1..1;
另外其他几个地方都是因为编码的问题,char和ansichar的问题,不能通过,不知道版主还有没有打算让这个控件支持delphixe2?
如果不打算支持,我就考虑其他方式了,如果有这个打算,还请版主做下调整,多谢!

2012-9-25 11:28 Passion
编译错误?楼主是否使用的是未经XE2移植的旧版本?

可以从我们的SVN上获取最新的cnvcl代码,SVN说明见:[url]http://cnpack.org/showdetail.php?id=639&lang=zh-cn[/url]

页: [1]
查看完整版本: 多语组件的问题


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.