怎样将UTF-8字符集的编码在MEMO等CLX控件中显示出来,怎样将该信息分别告诉LINUX和WINDOWS操作系统?(200分)

  • 主题发起人 ya-jun-zhang
  • 开始时间
Y

ya-jun-zhang

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个跨平台的邮件收发客户端软件,利用KYLIX和DELPHI提供的跨平台CLX技术,
我知道CLX是基于QT库的,我现在能支持使用GB2312字符集写的邮件,但不能支持UTF-8
字符集的邮件,例如当我解析UTF-8字符集的邮件时,知道这段正文是UTF-8字符集,也将
这段正文进行了BASE64的解码,BASE64解码完成后,正文就是UTF-8字符集的编码了,我将
这段正文赋给MEMO类,也将Memo.font.charset设为fcsunicode(表示memo中的字符的字
符集是UTF-8字符集),但显示的是乱码,我怀疑不能这样简单的进行设置,应该与操作系统
(LINUX和WINDOWS)进行通信,告诉操作系统现在的MEMO中的字符的字符集是UTF-8字符集,
但是怎样进行呢?是否有这样的函数,这个问题类似在浏览器中的查看编码功能,浏览器中
的查看编码可以在多种字符集之间切换,我认为浏览器自身不会完成各种字符集的处理,
它是与系统进行通信,让系统完成不同字符集的切换及显示.我希望高手能进行解答,越
快越好,因为我对操作系统的字符集切换不熟悉,一个人的能力是有限的.
 
难道真没有高手吗?我非常着急?如果谁能解决此问题,我愿意将我做的软件源代码全部分送
给你!
 
我做了一个跨平台的邮件收发客户端软件,利用KYLIX和DELPHI提供的跨平台CLX技术,
我知道CLX是基于QT库的,(KYLIX还不支持GB18030)我现在能支持使用GB2312字符集写
的邮件,但不能支持UTF-8字符集的邮件,例如当我解析UTF-8字符集的邮件时,知道这段
正文是UTF-8字符集,也将这段正文进行了BASE64的解码,BASE64解码完成后,正文就是
UTF-8字符集的编码了,我将这段正文赋给MEMO类,也将Memo.font.charset设为
fcsunicode(表示memo中的字符的字符集是UTF-8字符集,可能这里的fcsunicode不表示
UTF-8字符集,因为UTF-8字符集和unicode是不同的,这是一个疑点),但显示的是乱码,
我怀疑不能这样简单的进行设置,应该与操作系统 (LINUX和WINDOWS)进行通信,告诉
操作系统现在的MEMO中的字符的字符集是UTF-8字符集, 但是怎样进行呢?是否有这样
的函数.UTF-8和GB2312都是多字节字符集,unicode是宽字符集,他们是不同的.
我是新疆大学的一名学生,能力有限.
特此表示感谢!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部