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字符集,
但是怎样进行呢?是否有这样的函数,这个问题类似在浏览器中的查看编码功能,浏览器中
的查看编码可以在多种字符集之间切换,我认为浏览器自身不会完成各种字符集的处理,
它是与系统进行通信,让系统完成不同字符集的切换及显示.我希望高手能进行解答,越
快越好,因为我对操作系统的字符集切换不熟悉,一个人的能力是有限的.
我知道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字符集,
但是怎样进行呢?是否有这样的函数,这个问题类似在浏览器中的查看编码功能,浏览器中
的查看编码可以在多种字符集之间切换,我认为浏览器自身不会完成各种字符集的处理,
它是与系统进行通信,让系统完成不同字符集的切换及显示.我希望高手能进行解答,越
快越好,因为我对操作系统的字符集切换不熟悉,一个人的能力是有限的.