关于 单字节字符集和UNICODE字符集直接的转换函数

smjacky 2005-11-16 02:04:28
symbian上转换UNICODE 和单字节字符是不是用 CCnvCharacterSetConverter 类的ConvertFromUnicode函数?
我查了一下 SDK, ConvertFromUnicode 不是 static 函数
那么字符集转换的时候,是不是要创建一个 CCnvCharacterSetConverter 对象,再调用ConvertFromUnicode 函数,像这样
TBuf8<16> iBuf8;
TBuf16<16> iBuf16;
...
iEdwin->GetText(iBuf16);//接收用户在编辑框中输入的数据
...
CCnvCharacterSetConverter iConert;
iConert.ConvertFromUnicode(iBuf8, iBuf16);
...全文
231 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenziteng 2005-11-16
  • 打赏
  • 举报
回复
.
  "单字节字符"就是ASCII码字符啊,参见此处的定义:
http://www.cqumzh.cn/topic_show.php?tid=178608

  "单字节字符"转到Unicode只要每个字符前都填上一个值为零的字节就行了。TDes8和TDes16的Copy()函数提供了这种转换。

  如果你只是想把16位描述符的内容原封不动地拷到另一个8位描述符里,可以参考下面的文章:
Conversion bitween 8 and 16 bits descriptors
http://forum.newlc.com/index.php/topic,1075.15.html
Beover1984 2005-11-16
  • 打赏
  • 举报
回复
你还可以使用CnvUtfConverter见SDK>> » Developer Library » Symbian OS Guide » C++ API guide » Base » Character Conversion » How to use CnvUtfConverter

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧