新浪JAVA API返回的JSON数据里面中文乱码

Python017

新浪JAVA API返回的JSON数据里面中文乱码,第1张

这是unicode编码,不是乱码,你进行Unicode转码就出来了

给你写个方法转码,将unicode传递进去返回字符串

public String convert(String utfString){

StringBuilder sb = new StringBuilder()

int i = -1

int pos = 0

while((i=utfString.indexOf("\\u", pos)) != -1){

sb.append(utfString.substring(pos, i))

if(i+5 < utfString.length()){

pos = i+6

sb.append((char)Integer.parseInt(utfString.substring(i+2, i+6), 16))

}

}

return sb.toString()

}

1、字符串"2345582042"转换成int类型时出错。

2、新浪微博SDK新的版本修正了这个BUG。请下载新的SDK。或把SDK中相应转换为int类型的,改为long类型。

3、在百度中搜“

ppy2790博客

”,里面有详细分析文章及代码。《新浪微博Oauth认证中的一个问题

userId》

您好,您要是登陆网络时打开网页或各项操作很慢,点击各项设置没反映,经常出现该页无法显示出错等症状。估计是以下原因造成的。

1、自己的机子配置差,打开程序多会造成以上问题,例如您正在听音乐下载电影游戏等,都会影响浏览速度。

建议关闭所有多余程序再试。

2、是因为您所在的地区网络出现拥挤或您所登陆的网络的某个平台拥挤造成的,要是在同一地区同时有很多人上网或同时有很多人登陆同一个平台(例如大家同时都登陆某个聊天网站,而哪个网站只能承受所登陆的一半的人,那就会造成严重的拥挤堵塞。)就会造成拥堵。

如遇到这样的情况可以试试清除IE缓冲和历史记录还有系统垃圾,把自己的IE优化到最好状态,另外在打开网页的时候多刷新。

IE清除的方法为:在您的浏览器上方您可以看到一个名称为[工具]的选项,点击后在下拉菜单里的[internet选项],在[常规]里面把“历史记录”清空,点击“删除cookies”键,然后再点击“删除文件”键,并在弹出的对话框中点选“删除所有脱机内容”,然后在“设置”里面把“查看文件”和“查看对象”里面的东东都删掉。

IE6

到[隐私]标签,调整为系统默认级别,然后选择“安全”标签,点击默认级别。

IE6以下版本

到[安全]标签,点击自定义级别,在新弹出的对话框中的“cookies”项下,均定义为“启用”。并且将安全级别调整为中级。

然后再点击确定退出。

在进行完这些操作后,请关闭您现在使用的浏览器,然后重新开启。

如果这样仍是不行,那就过一会在试,过一会还是不行就建议您等人少的时候再上,(一般凌晨、早上,网络比较畅通)