首页
社区
课程
招聘
[求助]unicode 字符串问题
发表于: 2013-3-29 21:05 5866

[求助]unicode 字符串问题

2013-3-29 21:05
5866
各位朋友,请教一下

下面代码中uName中的strReceive 字符串是从服务器中取得的,

其值为一长串字符串,其中有:...,name:\u9999\u6d32\u5730\u75de,avator:20010...

但是我赋值给 uName ,输出后 却是\u9999\u6d32\u5730\u75de

但是如果直接把从网络服务器中得到的这个数据先行赋值给sReceive

同样的操作 输出却是中文,如下图,请问是怎么回事,我弄不明白


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是我描述的不清楚?还是大家都不知道?

从服务器得到字符串 输出后 没输出成中文

如果把数据直接赋给变量 (与服务器得到的数据一模一样,调试时得到的) 输出就是中文

那里引起的呢?请大家帮忙出个主意
2013-4-2 14:24
0
雪    币: 517
活跃值: (84)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
3
第一次得到的是类如"\uxxxx\uxxxx"的字符串,这只是表示Unicode字符的字符串,还没经过转换。
把它赋值给一个String。Striing的重载初始化内部将这串字符串转换了,于是,再输出,你看到了中文。
大多数WEB服务器都如此传输数据,所以一般接到的数据先decode一下。你现在遇到的是Unicode,以后还有UTF8呢。
2013-4-2 14:30
0
游客
登录 | 注册 方可回帖
返回
//