Android解析UniCode编码

android之html Unicode编码转汉字 今天在要实现一个Edittext获取到的文本转换为html,使用Html.toHtml(String str)这个方法,但是得到的中文汉字全部转换成了Unicode编码,网上找了一大圈,最后功夫不负有心人,找到了解决方法: private static String convertToChinese(String dataStr) {           System.out.pr 阅读详情

前言

    从网络获取JSON信息的时候,有时我们会获取到一些不知名的东西,比如下面的情况就是我获取的json信息:

这里写图片描述

    可以看到artist_name我所希望的是歌手的名字,结果出来的却是一堆不知道什么东西的编码,我大概的猜测一下,它有可能就是UniCode编码,因为它和UniCode编码比较相像,原因有二:

  • UniCode的基本格式是->\u2345之类的形式,总是4个数字和字母的集合,而给定的那串字符串的长度就是4的倍数,这就使得很有可能它就是UniCode编码。
  • UTF-8编码是一大串不知名的东西,给的字符串长度不符合(排除法)

      既然我猜测它是UniCode编码那么我就要验证一下,使用了一个UniCode编码的转换工具,我得到了下面的结果:

这里写图片描述

     看来我的猜测是正确的,那么接下来该怎么用代码去解析它呢,总不能手动用工具去解析吧,这是肯定不行的,所以我还是百度了一下(自己也不是懂~~),最终得到了一些答案。


实现

      实现的思路还是比较清晰的,代码也不是很难,额~~应该说是很简单的吧,看了就知道了。

  1. 将得到的字符串每四个一组分割得到
  2. 使用Integer类的方法将该四个一组的字符串分别得到相应的十进制大小的int值(PS:原来那四个一组是16进制的数啊,看着也挺像的)
  3. 将int值转换为char类型的字符
  4. 把char类型转换成String
  5. 把得到的每一个String连接起来就是解析出来的内容

    很明显我们需要写一个函数,下面就是我的代码,我就不做过多的解释了,都是很简单的内容。

    String getStrFromUniCode(String unicode){
        String str = "";
        for(int i=0;i<unicode.length();i+=4){
            String s = "";
            for(int j=i;j<i+4;j++){
                s+=String.valueOf(unicode.charAt(j));
            }
            str+=String.valueOf((char)Integer.valueOf(s, 16).intValue());
        }
        return str;
    }

     我解析之后再程序运行的结果如下:

这里写图片描述

    可以看到,程序正确运行了,可见方法还是对的,虽然我不知道是不是有相关已经封装好的方法可以直接使用,但是现在就先这么来吧。


小结

    经过这次的经历,我发现遇到问题还是不能太着急,要根据自己所学的内容进行大胆的猜测,有时候可能就是根本不沾边的内容,但说不定就是对的,^_^!

【补充-2015:8:12】
因为在计算机上不能直接显示出来,但是在android手机上式可以直接看到所表示的内容,上面我所说的可能有点画蛇添足了,当时还不是太了解,现在明白了。当你看不懂所得到的信息,可以利用上面的工具来得到内容,当然也可以直接在android上显示。

Unicode码【安卓解析特殊字符】 字符对应的Unicode码, Unicode字符列表(超完整) Unicode, 字符, 列表 代码 显示 描述 U+0020 空格 U+0021 ! 叹号 U+0022 " 双引号 U+0023 # 井号 立即下载

相关推荐

android unicode转中文工具类

android unicode转中文工具类

android 汉字 unicode编码,Android解析UniCode编码

前言从网络获取JSON信息的时候,有时我们会获取到一些不知名的东西,比如下面的情况就是我获取的json信息: 可以看到artist_name我所希望的是歌手的名字,结果出来的却是一堆不知道什么东西的编码,我大概的猜测一下,它有可能就是UniCode编码,因为它和UniCode编码比较相像,原因有二:UniCode的基本格式是->\u2345之类的形式,总是4个数字和字母的集合,而给定的那串字...

weixin_36317800的博客 1451

CFturbo 2024保姆级教程:从流量扬程到三维叶轮,手把手搞定离心泵水力设计

本文提供CFturbo 2024离心泵水力设计的全流程实战指南,从流量扬程参数输入到三维叶轮模型导出,详细解析设计步骤与优化技巧。涵盖叶轮尺寸确定、子午面型线设计、叶片角度调整等关键环节,帮助工程师高效完成CAE辅助的离心泵水力设计,提升设计质量与效率。

weixin_42569329的博客 933

android 支持的字符编码,【已解决】Android中,如何对某个编码(如GB2312)的字符串进行解码为Unicode字符...

之前可以抓取网页的html了:而且后来也确定,是获得了完整的html了:现在接着要对获得的,GB2312编码的html,进行解码为对应的Unicode。1.从:知道有个:URLDecoder2.然后找到android官网的:然后搜decode找到:3.后来也找到另外一个帖子:所以算了,直接去试试代码中,string是否有decode方法,结果没有找到。4.参考:去试试:String uniHtml...

weixin_39695306的博客 1502

EEVDF调度算法核心实现解析(一)

本文深入解析Linux kernel 6.6引入的EEVDF调度算法核心实现,详细讲解其基于虚拟截止时间(virtual deadline)的进程挑选机制和红黑树优化设计。通过代码实例展示算法如何平衡系统响应速度与公平性,特别适合需要优化Linux系统性能的开发者参考。

weixin_42522953的博客 477

Oracle数据库安装及配置(Oracle19c)

Windows 10安装Oracle 19c教程

weixin_69200200的博客 2万+

Android针对两种UNICODE转中文

首先,这是我在项目中遇到的两种unicode格式, 第一种较为常见,第二种是首次遇到, / / 磷叶石.–<宝石之国> String unicode = “\u78f7\u53f6\u77f3”; String unicode2 = “磷叶石”; 如果是第一种的话,可采用以下这种方式解码: public static String decode(String unicodeStr) {

Phosphophyllite的博客 9103

若依框架二次开发——若依 Vue3 版本前端样式优化指南

若依框架二次开发——若依 Vue3 版本前端样式优化指南

bjzhang75的博客 1692

2024年安卓最新最基础的ASCII、Unicode、UTF-8一起来多了解点(1),面试了7家公司都失败,是我不适合吗

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。欢迎大家一起交流讨论啊~网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_84557521的博客 691

【专栏必读】王道考研408计算机组成原理万字笔记使用说明及章节导航

本文是为准备408王道计算机组成原理考试的学生精心整理的万字笔记,涵盖了从计算机系统概述、数据表示和运算到存储系统、指令系统等多个章节的重点内容。本文强调了学习笔记的重要性,并分享了学习建议,如按视频课逻辑记录,建立学科框架。笔记详细记录了每章的关键知识点,包括存储器、CPU、I/O系统的工作原理,还附带了习题和思维导图,旨在帮助考生高效复习。

快乐江湖的博客 9万+

YOLOv9分割改进 ,YOLOv9分割改进主干网络为华为EfficientNet,助力涨点

EfficientNet论文中研究了卷积网络的缩放和,并证明对深度,宽度和分辨率复合缩放的重要性,因此精度和效率更好。为了阐述相关的原理,我们提出了简单有效的复合缩放方法,使得模型缩放具有一定设计准则,同时兼顾了模型的效率。我下文将 YOLOv9 分割模型改进主干网络为 EfficientNet 融合网络结构。论文地址代码地址下文都是手把手教程,跟着操作即可添加成功把环境配置好,数据集处理好,训练基本能成功,创作不易,请帮忙点一个爱心,关注我,带你不挂科!

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 938

常用编码方式(android)

常用编码方式一、简介二、unicode码2.1 Unicode版本12.1.1 UTF-8 、UTF-162.1.2.举个例子.2.2 Unicode版本22.3 对比分析2.3.1 UTF-162.3.2 UTF-82.3.3如何选择三、Base643.1 base64简介3.1.1 例子3.2 Base64 java 加解密3.2.1 早期做法3.2.1 Java8 操作3.2.2 Apache Commons Codec做法四、ASCII 码五、 ISO-8859-1六、 GBK 《汉字内码扩展规范》

LTFV5的博客 2777

android ios emoji表情,iOS和Android的Emoji表情同步方案

最近在做一个聊天的应用,有一个问题就是iOS跟Android的Emoji字符不对应导致显示不正常。因为iOS这部分是先做的,所以便让负责安卓的同学想办法兼容iOS的编码表,不过安卓的同学想尽办法也没办法搞到Apple Color Emoji的编码表,不过他却找到了有几百张Emoji最近在做一个聊天的应用,有一个问题就是iOS跟Android的Emoji字符不对应导致显示不正常。因为iOS这部分是先...

weixin_35833704的博客 2431

【100%通过率】2023华为od机试C卷【螺旋数组矩阵】C++ 实现

给出数字个数n和行数m(1 < n,m < 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3...n,最终形成个一m行矩阵。疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。输入一行,两个整数,空格隔开,依次表示n、m。4.数字不够时,使用单个*号占位。3.填充数字时优先填充外部。1:模拟整个过程打印即可。1.每行数字的个数一样多。小明对这个矩阵有些要求。2.列的数量尽可能少。

MISAYAONE的博客 1248

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android json解析乱码unicode,json导出中文乱码?数据转义为Unicode编码格式的处理方法...

JSON中文转义示例先来看下下面这段JSON数据的输出结果:import jsonjsdata = {'title':'中文标题' , 'description': '文章内容描述'}json.dumps(jsdata)json.dumps(jsdata, ensure_ascii=False)执行结果:'{"title": "\\u4e2d\\u6587\\u6807\\u9898", "des...

weixin_35835018的博客 1244

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java-JsonReader错误地转换unicode字符

我正在构建一个Android应用程序,并且我有包含Unicode字符串的JSON数据.接收数据并使用InputStreamReader解析数据时,Unicode字符串保持良好状态.但是,当我使用JsonReader解析JSON时,它似乎已将其转换为某种格式.我看了一下源代码,似乎并没有做任何与众不同的事情(显然我可能会遗漏一些东西),它只是获取字符串并将其保存到String变量中.有人对为什么我的...

weixin_44109689的博客 333

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android 表情的解码与编码保存

Android 表情的解码与编码保存Android 表情的解码与编码保存 Android 表情的解码与编码保存 /** 对特效的字节封装,编码 **/ public static String encode(String content) { StringBuilder sb = new StringBuilder(content.length() * 3); f...

642

Android 动态使用Iconfont图标

Android 动态使用Iconfont图标Android 动态使用Iconfont图标问题思路附 Android 动态使用Iconfont图标 问题 每当进行增删操作后,Iconfont图标文件中Unicode编码可能改变。如何保证进行以上操作后不需要手动变更xml文件中Iconfont字符对照表? 思路 1、通过后台网络下载Iconfont.ttf和iconfont.json两个文件(文件来自阿里巴巴Iconfont库中Iconfont资源压缩包),可设计版本管理。 2、解析iconfont.json

TomCat0916的博客 875

Android http请求例子、Unicode转UTF-8 java代码

文章转自:http://blog.youkuaiyun.com/wyzxk888/article/details/7337649 Android项目经常是C/S模型的,因此需要向服务器发出http请求,收藏一个http请求的例子以便以后可以用。 假设发出的请求使用get方法,服务器传回JSON数据,解析代码如下: [java] view plaincopy

chinese_zhang的专栏 709

安卓手机更新过程手机乱码_关于安卓手机上自带播放器乱码问题的解决

最近在纠结手机上播放器的事情,自带的播放确实用起来感觉不错,但是有个毛病,不知道为什么,我电脑里面的歌曲放进去,全是?%#之类的乱码显示,这让我很郁闷,之前查过,说在设置里面找到,应用程序,然后选择全部,然后找到媒体存储,然后清除数据,接着重启就可以了,试着做了,然后手机重启到烂,也没看到解决这个问题,于是继续查找,找到以下的科普,为什么安卓手机上会出现播放器乱码的现象呢?乱码的根源在标签mp3的...

weixin_39875516的博客 8143

XSS攻击全解析:编码、解析与DOM破坏实战

alert(x.y)

2302_78023827的博客 1062

java解析php函数json_encode unicode 编码问题

android开发中在和服务器端接口对接时出现编码问题,从服务器端获取到的数据是 "\u8bbe\u59071ID-\u8bbe\u59071\u540d\u79f0;\u8bbe\u59073id-\u8bbe\u59073\u540d\u79f0;\u8bbe\u59077id-\u8bbe\u59077\u540d\u79f0" 接口是通过php函数中json_encode进行编码后返回的,

taki_dsm的专栏 2793

Android getText(@string/a)和直接使用字符的区别

你是否有发现android:text=""跟android:text="@string/abc"()或者getText(R.string.abc);的显示效果不一样? 1、其实这跟字符Unicode编码有关系。前者运行时系统会当做是普通的字符串处理;而后者是定义在xml文件中的,也就是符合w3c协议的,即的前三个字符&#x是转义字符,标识这是一个U

啃黄瓜的蜗牛 2400

Android http请求例子、Unicode转UTF-8 java代码收藏

Android项目经常是C/S模型的,因此需要向服务器发出http请求,收藏一个http请求的例子以便以后可以用。 假设发出的请求使用get方法,服务器传回JSON数据,解析代码如下: HttpClient client = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(req_url); try { HttpRespons

JohnZ的专栏 1万+

android 过滤字符串中的Emoji表情

在网上找了一部分,然后根据自己的项目进行了改动。 1.没有采用自定义的表情发送模式,而是直接套用的android系统里面的Emoji表情。 2.在表情发送的时候,也没有采用Unicode编码方式。因为项目原因,而是采用了如下简单的方式。 希望可以帮助大家,直接上使用的代码://提交之前的数据,使表情编程数字数组 [-16, -97, -104, -95] String string;

向着太阳迎着光 5381
上一篇: Activity跳转时传递Bitmap对象的实现
下一篇: AlarmManager的使用
潘建成
博客等级 码龄12年 139粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值