急救:UCS2转化为十六进制字符串问题

急救:UCS2转化为十六进制字符串问题,第1张

你不是已经给DestBuf赋值了吗?

for (i=0i<leni++)

{

DestBuf[j++] = wcbuf[i]>>8/* height byte */

DestBuf[j++] = wcbuf[i]&0xff /* low byte */

}

有问题吗?

你是不是要这个结果:

char s[1000]

for(int k = 0k <lenk ++)

{

sprintf(&s[2*k],"%02X",DestBuf[k])

}

s[2*k] ='\0'

linux的开发环境比windows方便太多倍了。

服务器开发有很多依赖在linux下一个apt-get能搞定在windows下能累死你。编译android源代码,做ndk应用,用linux用方便很多。linux下所有编码缺省都utf8,而windows就存在gbk码,utf8码,utf16/ucs2le之间转换的问题。 以上的问题你要说在windows下有没有办法,也不是没有办法,但都更折腾

所以选择linux无非是为了一个简单的原因:不折腾,少折腾。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/8994069.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存