Android 使用友盟等分享出现乱码的解决方案
2016-09-25 13:39
375 查看
Android 使用友盟等分享出现乱码的解决方案
一个app都会使用分享到某某等平台的功能,前段时间,在分享时遇到了一个坑爹的问题,分享出来的东西出现了乱码,然后试了不同设计,问题又来了,有的手机就会出现(国内某知名厂商的就会,不得不佩服这个公司牛逼),无奈之下,debug一步一步看,在那一步出现了问题,最终发现是webview 和js交互,得到的数据发生的问题。出现问题得图附上(有发现类似问题得可以参考一下)
将这些\u4ec4\u62c9…..去找Unicode将这些乱码进行转码,最终发现了根本原因。
Unicode编码转换 地址
最后针对这个问题将乱码进行了转换就能成功了。上个解决乱码问题得小Util(类似乱码可以参考一下)
写个管理类,以后出现类似问题,继续补充,知识在于积累与沉淀!
一个app都会使用分享到某某等平台的功能,前段时间,在分享时遇到了一个坑爹的问题,分享出来的东西出现了乱码,然后试了不同设计,问题又来了,有的手机就会出现(国内某知名厂商的就会,不得不佩服这个公司牛逼),无奈之下,debug一步一步看,在那一步出现了问题,最终发现是webview 和js交互,得到的数据发生的问题。出现问题得图附上(有发现类似问题得可以参考一下)
将这些\u4ec4\u62c9…..去找Unicode将这些乱码进行转码,最终发现了根本原因。
Unicode编码转换 地址
最后针对这个问题将乱码进行了转换就能成功了。上个解决乱码问题得小Util(类似乱码可以参考一下)
package com.motoband.ui.manager; /** * Unicode编码转换管理类 * * @auther madreain */ public class UnicodeToStringManager { /*** * //Android_Unicode码转为汉字 自己可以对数据进行判断 * @param unicodeStr * @return */ public static String decode(String unicodeStr) { if (unicodeStr == null) { return null; } StringBuffer retBuf = new StringBuffer(); int maxLoop = unicodeStr.length(); for (int i = 0; i < maxLoop; i++) { if (unicodeStr.charAt(i) == '\\') { if ((i < maxLoop - 5) && ((unicodeStr.charAt(i + 1) == 'u') || (unicodeStr.charAt(i + 1) == 'U'))) try { retBuf.append((char) Integer.parseInt(unicodeStr.substring(i + 2, i + 6), 16)); i += 5; } catch (NumberFormatException localNumberFormatException) { retBuf.append(unicodeStr.charAt(i)); } else retBuf.append(unicodeStr.charAt(i)); } else { retBuf.append(unicodeStr.charAt(i)); } } return retBuf.toString(); } }
写个管理类,以后出现类似问题,继续补充,知识在于积累与沉淀!
相关文章推荐
- android 开发笔记 使用Volley框架获取json数据出现中文乱码解决方案
- 关于使用jsp时出现中文乱码的解决方案总结
- 当使用android viewPager出现滑动黑屏的解决方案
- 在ASP.NET AJAX Control Toolkit 1.0中使用GB2312的编码时出现乱码的两种解决方案
- 在ASP.NET AJAX Control Toolkit 1.0中使用GB2312的编码时出现乱码的两种解决方案
- 在使用Android-Universal-Image-Loader-master这个开源的图片缓存框架的时候,在下拉刷新时,出现闪烁的解决方案
- 使用CStdioFile 读取Unicode文件时出现乱码问题解决方案
- 如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能
- Python程序中使用SQLAlchemy时出现乱码的解决方案
- Unity3D在Android编辑模式下使用lightmap出现高亮解决方案
- android-友盟第三方登录,及分享的使用
- Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲解决方案
- Cocos2d-x游戏在Android平台使用友盟社会化组件进行截图分享的实现
- 请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果。
- 关于使用jsp时出现中文乱码的解决方案总结
- Struts2中使用GET方式传递中文参数出现乱码的解决方案
- Android socket 使用PrintWriter和BufferedReader发送和接收出现乱码问题解决
- 如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能
- android使用百度app分享,app统计出现的异常,FrontiaApplication类
- Android 百度地图使用时出现inflating class com.baidu.mapapi.map.MapView错误的解决方案