应用代码中使用了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);