百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

常见编码总结

zhezhongyun 2024-12-10 22:06 32 浏览

常见编码

软件开发中常常碰到各种编码转换,下面介绍下常用的几种编码格式。

  • Unicode编码
  • Escape/Unescape编码
  • HTML实体编码
  • ASCII编码
  • Base64/32/16编码
  • shellcode编码
  • Quoted-printable编码
  • UUencode编码
  • URL编码

Unicode编码

Unicode 是一种全球字符编码标准,简化了软件本地化并改进了多语言文本处理。 最常用的如UTF-8,UTF-16等.。详见:https://www.unicode.org/standard/standard.html。

Escape/Unescape编码

Escape/Unescape加密解码/编码解码,又叫%u编码,采用UTF-16BE模式,Escape编码/加密,就是字符对应UTF-16 16进制表示方式前面加%u。

Unescape解码/解密,就是去掉”%u”后,将16进制字符还原后,由utf-16转码到自己目标字符。

如:字符“中”,UTF-16BE是:“6d93”,因此Escape是“%u6d93”。


HTML实体编码

以连字符号(&)打头、以分号(;)结尾的字符串。用以显示不可见字符及保留字符(如 HTML 标签)。

如用“ ”表示空格。

ASCII编码

最广泛的符号编码,用7个比特组成,用十进制中0~127表示对应十六进制0x00~0x7F,每个值对应一个字符。


Base64/32/16编码

程序员都不陌生了,最常见的编码之一。



shellcode编码

shellcode为16进制的机器码,因为经常让攻击者获得shell而得名。shellcode常常使用机器语言编写。

Quoted-printable编码

可打印字符引用编码,多用途互联网邮件扩展(MIME)一种实现方式,一般在邮件头可见。任何一个8位的字节可被编码为3个字符:一个等号后跟随两个十六进制(0-9或A-F)表示该字节的数值。


UUencode编码

uuencode 编码方式用于将任意的二进制文件转换为文本文件,比如email.转换后的文件中仅包含可打印字符。

uuencode 运算法则将连续的 3字节编码转换成 4字节(8-bit 到 6-bit)的可打印字符。

URL编码

将需要转码的字符转为16进制,然后从右到左,取4位(不足4位直接处理),每2位做一位,前面加上%,编码成%XY格式。

比如:空格ASCII码是32,对应16进制是20,那么urlencode编码结果是:%20



编码特征总结

名称

例子

特征总结

URL编码

%3D%231a

百分号,无百分号长度%2=0,只对符号中文用

Quoted-printable

=E5=9C

等号+hex

Base64

MTIxMg==

大小写一串,可能有=+

HTML实体

<script><

lt和gl等常见,参考实体表

UNICODE/Escape

\u52a0\u5bc6/%u00a0%u0068

U是特点,而且4位

UU编码

M5&AE('%U:6-K(&)R;W=N(&9O>

(‘%&*这类特殊字符,32-35之间的ASCII

相关推荐

自助机网络监控(自助设备监控)

今日领导打电话说上次的自助机修好了,今天又不行了,这是第二次打电话了。目前也没有其他人反馈这个机器的问题。于是我就想能不能根据IP去ping这个自助机的网络是否正常,如果不正常,关机了就自动给我发到科...

C# 打字练习(WinForm)快速打字小游戏,输入正确自动爆炸效果

打字游戏窗体初始化:publicintk;PictureBoxpic=newPictureBox();//生成飞机控件privatev...

这三款颜值极高的工具完美契合win10风格,逼格满满

今天介绍三款开源软件让你的Windows10逼格再飞跃一个等级,而且功能与颜值兼具!ModernFlyouts这是一款Windows10弹出UI的替代品,比原生UI更漂亮、更现代。提示框的位置可以随意...

VC界面开发组件Xtreme Toolkit Pro全新发布v17.0.0

Codejock软件公司的XtremeToolkitPro是屡获殊荣的VC界面库,是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的VisualC++MFC控件,...

字体|好看的英文字体合集(四)(最好看的十种英文字体)

电脑里的字体不在于多而在精,拥有10000个字体不用的话也是浪费,找起来也不容易,只有经常使用的才是好字体。获取方式:私31.潮流赛博朋克金属字体32.潮流创意可扩展英文字体StretchPro3...

Qt5 C++入门教程-第13章 自定义控件(Custom Widgets)

大道至简,在Qt5C++入门教程的这一部分,我们将创建一个自定义部件。大多数工具包通常仅提供诸如按钮、文本部件或滑块等最常见的部件。没有哪个工具包能够提供所有可能的部件。程序员必须自行创建此类部件...

艾灸的美容养生功效(艾灸美容养颜)

艾灸,属于医外治物理疗法,通过百草之王艾草和13种名贵中草药特制成香条状,点燃以温热刺激患处四周或相关穴位,帮助人体全面温通经络,从而加速皮肤的血液循环,淡化色斑。艾灸疗法-温和灸1.四白穴:四白...

你可能不知道的10个CSS3中的隐藏特性

CSS3为web设计增添了许多令人惊叹的特性,这其中你经常会用到box-shadow(图层阴影),border-radius(边框圆角),transform(变形)这一类受欢迎的常用特性。但是还有一些...

不会才学-4 Tkinter 控件1一Label、Button、Entry

一、标签控件(Label)序号可选项&描述1anchor文本或图像在背景内容区的位置,默认为center,可选值为(n,s,w,e,ne,nw,sw,se,center)eswn是东南西北英文...

从0到1建立一张评分卡之可视化分析

 上一篇文章介绍了如何进行数据预处理,接下来介绍如何进行探索性数据分析。探索性数据分析又叫EDA,即ExploratoryDataAnalysis。其实数据预处理也属于EDA的一部分,EDA的目...

高温致日本冲绳最大珊瑚群90%白化褪色

来源:新华网高温致日本冲绳最大珊瑚群90%白化褪色A+A-分享2016-09-0412:50:53 来源:新华网查看原文<divclass="video-box"data-vid="...

学习笔记(十七)|PPT考点总结(ppt.1)

分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard学苑。今天小编为大家带来“学习笔记(十七)|PPT考点总结”,欢迎您的访问。Shareyourinterests,...

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●浏览器兼容性问题是指因为不同的浏览器对同一段CSS代码解析不同导致页面显示效果不统一...

304071纽郎缝包机送料牙架(缝包机送料牙更换)

portant;white-space:normal;font-size-adjust:none;font-stretch:normal;background-color:rgb(25...

安卓手机微信设置字体大小导致页面错位的解决方案

切图网专注网页切图、小程序切图服务,在最近的客户反应中,当安卓手机设置字体大小以后,会导致从微信公众号进入的页面也会字体放大,导致页面的不同程度的错位,要想解决这个问题,可以通过代码解决,ios相对简...