打印unicode汉字编码字符串为乱码怎么办?
应用代码中使用了unicode编码来使用汉字,现在需求是想把这些汉字抓出来调试。传统使用%s打印出来的是乱码,到底该怎么办呢?解决办法:假如原字符串传递的指针为char * text,新建一整型指针强制转化下即可:unsigned int *p = (unsigned int *)text;printf("%08x%08x\n", *p, *(p+1));后续如果需要使用,可以使用ue的列模式将打印出的内容方便地整理成数组,即可调用。int array[2]={0x6f7c4e34,0x003
原创
2021-05-28 16:10:33 ·
766 阅读 ·
0 评论