Android 使用友盟等分享出现乱码的解决方案
来源:互联网 发布:嘀哩嘀哩软件下载 编辑:程序博客网 时间:2024/05/19 09:40
Android 使用友盟等分享出现乱码的解决方案
一个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(); }}
写个管理类,以后出现类似问题,继续补充,知识在于积累与沉淀!
1 0
- Android 使用友盟等分享出现乱码的解决方案
- 使用dom4j出现乱码解决方案
- 关于使用jsp时出现中文乱码的解决方案总结
- ubuntu下使用vi退出终端出现乱码的解决方案
- 使用 python urllib2 抓取网页时出现乱码的解决方案
- [Note]关于Python中文编码出现乱码的解决方案(涉及urllib.urlopen(),open()等函数)
- Myeclipse:使用Servlet中文出现乱码解决方案
- JSP,STRUTS等的中文乱码解决方案
- JSP,STRUTS等的中文乱码解决方案
- 使用友盟分享新版本的SDK,分享面板不出现的问题
- android 开发笔记 使用Volley框架获取json数据出现中文乱码解决方案
- 网页出现了乱码的解决方案
- 网页出现了乱码的解决方案
- js参数中文出现乱码的解决方案
- aptana中出现中文乱码的解决方案
- gSoap传输中文出现乱码的解决方案
- PHP MYSQL 出现中文乱码的解决方案
- GVIM中文编码出现乱码的解决方案
- C++ 数据结构-------栈实现
- gvim中复制到系统剪贴板
- Leetcode:Longest Substring Without Repeating Characters
- Java-最近面试笔试总结
- mysql修改字段类型
- Android 使用友盟等分享出现乱码的解决方案
- 微软2016校招笔试题
- BZOJ 1597 [Usaco2008 Mar]土地购买
- Leetcode005--字符串中最大的回文子串
- 只要两行代码,就能判断一个App是否在前台运行
- 【Phalcon实现高性能接口开发】使用Phalcon高性能PHP框架搭建API MVC架构之实现查询版本的接口
- JAVA基础--JMM(二)
- 通知的应用
- 玲珑学院OJ 1000 Spoon Devil's 3-D Matrix