600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 打印unicode汉字编码字符串为乱码怎么办?

打印unicode汉字编码字符串为乱码怎么办?

时间:2022-04-20 21:36:50

相关推荐

打印unicode汉字编码字符串为乱码怎么办?

应用代码中使用了unicode编码来使用汉字,现在需求是想把这些汉字抓出来调试。

传统使用%s打印出来的是乱码,到底该怎么办呢?

解决办法:

假如原字符串传递的指针为char * text,新建一整型指针强制转化下即可:

unsigned int *p = (unsigned int *)text;

printf("%08x%08x\n", *p, *(p+1));

后续如果需要使用,可以使用ue的列模式将打印出的内容方便地整理成数组,即可调用。

int array[2]={0x6f7c4e34,0x00310035};

Func(pFont, (unsigned short *)array);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。