解码小工具或者转码小工具,包含的种类很多。各码代表什么意思,这里做了一个归拢。目前只列几种,后期持续完善

Unicode

Unicode的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS。
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。
它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

涉及到的转换
unicode转中文:原理,将unicode的 \u 先转为 %u,然后使用unescape方法转换为中文。所以\u也可以是%u或u+。

unescape(content.replace(/u\+/gi, '%u'));
unescape(content.replace(/\\u/gi, '%u'));

ASCII

大多数计算机采用ASCII码(美国标准信息交换码),ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。
它是表示所有大小写字母、数字、标点符号和控制字符的7位编码方案。
统一码(Unicode)包含ASCII码,'\u0000'到'\u007F'对应全部128个ACSII字符。

UTF-8

UTF-8以字节为单位对Unicode进行编码。从Unicode到UTF-8的编码方式如下:
Unicode编码(16进制) ║ UTF-8 字节流(二进制)
F [4]  ║0xxxxxxFF║110xxxxx 10xxxFFFF║1110xxxx 10xxxxxx 10xxx10FFFF║11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
UTF-8的特点是对不同范围的字符使用不同长度的编码。对于0x00-0x7F之间的字符,UTF-8编码与ASCII编码完全相同。UTF-8编码的最大长度是4个字节。从上表可以看出,4字节模板有21个x,即可以容纳21位二进制数字。Unicode的最大码位0x10FFFF也只有21位。
例1:“汉”字的Unicode编码是0x6C49。0x6C49在0x0800-0xFFFF之间,使用用3字节模板了:1110xxxx 10xxxxxx 10xxxxxx。将0x6C49写成二进制是: 0110 1100 0100 1001, 用这个比特流依次代替模板中的x,得到:1110 0110 1011 0001 0100 1001,即E6 B1 89。
例2:Unicode编码0x20C30在0x010000-0x10FFFF之间,使用用4字节模板了:11110xxx 10xxxxxx 10xxxxxx 10xxxxxx。将0x20C30写成21位二进制数字(不足21位就在前面补0):0 0010 0000 1100 0011 0000,用这个比特流依次代替模板中的x,得到:,即F0 A0 B0 B0。

URL编码 解码

又叫百分号编码。URL - 统一资源定位器。
URL 只能使用 ASCII 字符集来通过因特网进行发送。
由于 URL 常常会包含 ASCII 集合之外的字符,URL 必须转换为有效的 ASCII 格式。
URL 编码使用 "%" 其后跟随两位的十六进制数来替换非 ASCII 字符。
URL 不能包含空格。URL 编码通常使用 + 来替换空格。

HEX

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。
一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。
Hex编码就是把一个8位的字节数据用两个十六进制数展示出来,编码时,将8位二进制码重新分组成两个4位的字节
其中一个字节的低4位是原字节的高四位,另一个字节的低4位是原数据的低4位,高4位都补0,
然后输出这两个字节对应十六进制数字作为编码。

BASE64

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一。
Base64就是一种基于64个可打印字符来表示二进制数据的方法。

Unicode等各种码的汇总相关推荐

  1. Android开发/源码资源汇总

    最全的Android开源音乐播放器源码汇总 http://neast.cn/forum.php?mod=viewthread&tid=9586&fromuid=5 Android 直播 ...

  2. 逆王传说兑换码入口在哪里?最新礼包码CDKey汇总大全

    逆王传说兑换码入口在哪里?逆王传说的官方偶尔会发放一些礼包码而玩家们通过将这些礼包码在游戏内兑换可以获得各类物资奖励.现在就让为大家分享,逆王传说礼包码CDKey汇总大全. 逆王传说兑换码大全: NY ...

  3. UNICODE工程中,由十六进制的unicode字符内码转换成unicode字符

    UNICODE工程中,由十六进制的unicode字符内码转换成unicode字符(双字节) 这段程序片段是根据"一种字符串转化为16进制显示的算法"(http://www.cppb ...

  4. Telegram Android源码问题汇总 持续更新

    libtgvoip目录为空 git clone下来的工程中带有submodule时,submodule的内容没有下载下来,执行如下命令 cd Telegram git submodule update ...

  5. 约2万字-Vue源码解读汇总篇(续更)

    约2万字-Vue源码解读汇总篇(续更) 一.前言 1.系列汇总 未完待续... Vue源码解读:06Vue3探索篇 Vue源码解读:05生命周期篇 Vue源码解读:04模板编译篇 Vue源码解读:03 ...

  6. C# Unicode(万国码)文字转换

    C# Unicode(万国码)文字转换 废话不多说直接上 代码. using System.Text; using System.Text.RegularExpressions; public sta ...

  7. Unicode中文转码

    Unicode中文转码 /*** 字符串转unicode** @param str* @return*/public static String stringToUnicode(String str) ...

  8. python Unicode转ascii码的一种方法

    缘起 看到这样的数据:Marek Čech.Beniardá怎样变成相对应的ascii码呢 解决 import unicodedata s = u"Marek Čech" #(u表 ...

  9. java http请求发送unicode_c++ 使用httpclient获取网页及utf8与unicode之间转码

    CString CHttpClient::doGet(CString href) { std::string httpsource; CInternetSession session1(NULL,0) ...

最新文章

  1. Java多线程:线程8锁案例分析
  2. FastAPI 之自动化测试数据库接口
  3. windows 7硬盘安装Ubuntu 12.04 后出现grub,无法进入系统解决办法
  4. 手把手教你python实现量价形态选股知乎_【手把手教你】Python实现基于事件驱动的量化回测...
  5. python编辑器怎么下载_海龟编辑器(Python编辑器)下载-海龟编辑器(Python编辑器)下载v1.3.6-IE浏览器中文网站...
  6. 免密码自动登录远程服务器脚本
  7. SVD原理及代码实现
  8. tensorflow学习笔记(3)梯度下降法进行曲线拟合和线性回归
  9. python周环比增长率怎么算_Pandas实现计算同比、环比
  10. 【转】强烈推荐几个新鲜、好玩、另类的小游戏
  11. JQuery 下载和使用
  12. 小学期Python面向对象实践-2 # Python # Cilay
  13. 手机变窃听器 !CIA正在盯着你
  14. ionic自定义图标
  15. 【论文阅读笔记】faster rcnn 代码阅读细节
  16. 考研机试真题--素数--北京航空航天大学
  17. 数学建模——评价算法
  18. proteus+keilC51制作八卦阵
  19. 聚合数据火车票订票接口完成火车票订票流程(PHP)
  20. wxPython的 wx.App 和 wx.PySimpleApp 有什么区别,如何区别使用?

热门文章

  1. web前端培训开发,CSS的伪类和伪元素
  2. 开源规则引擎 drools
  3. CSP-J 初赛一轮复习之软件系统与网络基础
  4. 邮件服务器应对突发故障解决方案
  5. 个人资源分享【建议收藏,持续更新】
  6. HCIA-H12-811(1-50)
  7. JavaScript 编程规范(一)
  8. FriendlyARM Mini210s - Installing yaffs2-image failed
  9. 相机画幅等值计算器_全画幅相机和作物传感器相机有什么区别?
  10. 电信显示isp服务器超时连不上,wifi连接超时怎么解决,网络能连上但连接超时-