brew中如何将一个char数组内容赋值给AECHAR数组

snowzhaoxy 2009-12-30 11:29:14
[讨论]brew中如何将一个char数组内容赋值给AECHAR数组

现在有两个数组:
char string[32]="中文测试";
AECHAR wstring[32];
如何将string的内容赋值给wstring?

使用STRTOWSTR 不行,wstring内容为中文乱码
...全文
2479 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
l1w1w1 2011-08-20
  • 打赏
  • 举报
回复
呵呵。
akcw007 2011-05-19
  • 打赏
  • 举报
回复
不能这么转,
定义的时候
char string[32]="中文测试";
这么定义不行,
看看“中文测试”四个字的utf8编码,
然后定义
char string[]={0xXX,0xXX...,0};
这么定义,然后把UTF8TOUNICODE转一下,给aechar
BuleRiver 2010-12-25
  • 打赏
  • 举报
回复
你可以建立一个unicode的txt文件,然后用读文件的方式把字符串读取进来,删除最开始的两个字节,就是要的文本,直接在代码中写,是不行的。
obbaby 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kuangyeren_ai 的回复:]
引用楼主 snowzhaoxy 的回复:
[讨论]brew中如何将一个char数组内容赋值给AECHAR数组

char string[32]="中文测试";



怎么可以这样写啊,写到bar里读吧。
[/Quote]

挺你,一般都需要写到资源文件去的。。。
songyazhi 2010-12-15
  • 打赏
  • 举报
回复
恩,这个一般都是写到资源文件中,从bar中读取的。
要嘛就用UTF8TOWSTR()。
candyrong 2010-12-12
  • 打赏
  • 举报
回复
ls正解
liahr 2010-11-30
  • 打赏
  • 举报
回复
看你string中的中文是什么编码,如果是UTF8,可以使用UTF8TOWSTR函数,如果是其他的编码,也要做相应的转变。
欢乐的小熊 2010-11-10
  • 打赏
  • 举报
回复
使用MEMCPY,
hui683 2010-08-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chenmeimei_8899 的回复:]
用这个就可以了:UTF8TOWSTR()具体的参数看api
[/Quote]
这个应该可以,
卩s秋灬 2010-08-09
  • 打赏
  • 举报
回复
char string[32]="中文测试";?
这个肯定是有问题的,中文一般是占2个字节的位置,
在内存里,已经被解析位其他的东西了,用 STRTOWSTR肯定是不行的,因为传进来的字串本身就是错误的。

直接的赋值 AECHAR wstring[32] = "中文测试";不就好了
candyrong 2010-07-30
  • 打赏
  • 举报
回复
chenmm正解
hezhiyu_777 2010-07-28
  • 打赏
  • 举报
回复
同样的问题也困惑着我
AI_student429 2010-07-28
  • 打赏
  • 举报
回复
密切关注中,想知道答案
sleepwalker80 2010-07-25
  • 打赏
  • 举报
回复
一般都是放到资源brx里读的,因为可能你需要中英文语言切换,如果写死就不能切换了。
如果硬要显示,需要用utf8(8位)转换到unicode(16位)才能现实。
sxcnfly 2009-12-30
  • 打赏
  • 举报
回复
当然不能这样转啦,你可以通过resource,或者直接使用unicode码,"测试"对应的unicode是0x6d4b,0x8bd5。还有你要确认你的手机是否带中文字库,否则也是显示不出现的。
xingx2001 2009-12-30
  • 打赏
  • 举报
回复
牛人
alex_goacross 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kuangyeren_ai 的回复:]
引用楼主 snowzhaoxy 的回复:
[讨论]brew中如何将一个char数组内容赋值给AECHAR数组 

char string[32]="中文测试";



怎么可以这样写啊,写到bar里读吧。
[/Quote]
FLYUP_CHEN 2009-12-30
  • 打赏
  • 举报
回复
用这个就可以了:UTF8TOWSTR()具体的参数看api
路飞-总裁 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 snowzhaoxy 的回复:]
[讨论]brew中如何将一个char数组内容赋值给AECHAR数组 

char string[32]="中文测试";

[/Quote]

怎么可以这样写啊,写到bar里读吧。
kaka_vip_2008 2009-12-30
  • 打赏
  • 举报
回复
may help to you

STREXPAND(const byte *pSrc, int nCount, AECHAR *pDest,int nSize);
加载更多回复(1)

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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