请问brew中关于unicode中文显示的一个问题~

吉大利kituri 2010-04-14 02:56:57
需要做个从网上下载一个XML解析后读取里面的unicode。如771F和8FDC等等。
不过为了在真机上准确显示中文不得不要编程 0x771F和0x8FDC的形式。

请问从771F转换到0x771F诸如此类的有没有好的解决方案?求赐教~
...全文
1661 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉大利kituri 2010-04-16
  • 打赏
  • 举报
回复
#include "StringToHex.h"

int HexString2Int(char * hexString)
{
//其他情况使用len数据必须为4位。
int i = 0;
int res = 0;
int tmp = 0;

for ( i = 0; i < 4; i++)
{
if( hexString[i]>= '0'&& hexString[i]<= '9' )
{
tmp = hexString[i]-'0';
} else if(hexString[i]>= 'a'&& hexString[i] <= 'f' )
{
tmp = hexString[i] -'a'+10;
}else if( hexString[i]>='A'&& hexString[i]<='F' )
{
tmp = hexString[i] - 'A' +10;
} else {
res = 0;
}
tmp <<= ((4-i-1)<<2);
res |= tmp;
}
return res;
}

拿了一个改了一下,还算好用
zzmlake 2010-04-15
  • 打赏
  • 举报
回复
也就是想把字符串“771F”按0x771F转成数字是不?
把这个字符串中的每一个字符取出来,转成数字(如'7'-'0')
然后乘以16的位数次方,每个字符操作一次加起来就可以吧
sxcnfly 2010-04-14
  • 打赏
  • 举报
回复
利用16的位数次方不就可以了吗?不是就想把一个十进制数看作十六进制呀
malu_1982 2010-04-14
  • 打赏
  • 举报
回复
没做过帮顶。
不知在读取的时候转一下是否可行。

2,853

社区成员

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

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