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

常见编码总结

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

常见编码

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

  • 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

相关推荐

css实现多行文本的展开收起(css实现一行多列)

背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...

飞牛nas 中继功能再加强!跟所有穿透说再见吧!

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:科技菜菜原本飞牛nas的每周更新在周四,这次五一小长假!就提前更新了,虽然音频直通和离线播放是这次更新的主要内容,但是最让所有人开心的则是一...

这13个前端库,帮我在工作中赢得了不少摸鱼时间

前言平时开发的过程中,常常会使用到一些第三方库来提高开发效率,我总结了自己工作这么久以来经常用到的13个库,希望对大家有帮助~antd全称应该是AntDesign,这是一个React的组件库...

前端开发总踩坑?7 个 TypeScript 救命技巧速来查收!

在当下的前端开发浪潮中,React、Vue持续霸榜,Webpack性能优化话题不断,而TypeScript凭借强类型特性,成为众多开发者提升代码质量的“秘密武器”。可实际开发时,不少人被类型推导混乱...

不花一分钱!提升网站访问速度(让网站访问量提高的最好的方法是什么)

原创实用技巧不易,多多转发支持|现在很多公司都通过搭建官方网站的方式,比如电脑报全媒体群就有蛋黄星球(www.cpcw.com)来宣传自己的公司以及相关的产品。但是由于网友所处的位置不同,再加上网络...

Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-框架)

书接上文,以下是VBA用户窗体中常用控件的详细解析,涵盖核心属性、关键事件、典型应用场景及代码示例,助您精准掌握每个控件的使用方法。三、核心控件精讲3.7.框架(Frame)3.7.1、框架控件(Fr...

Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-高级用法)

书接上文,之前是VBA用户窗体中常用控件的详细解析,涵盖核心属性、关键事件、典型应用场景及代码示例,下面是窗体的最后一点我能想到的一些其他漏掉的东西。四、窗体交互进阶技巧4.1非模态窗体frmSea...

16.python学习笔记-页面样式(python 页面设计)

上一章我们完成了“学习笔记”Web应用程序的大部分功能,本章我们将通过Bootstrap对页面样式进行美化,这样会让我们的项目看起来更加专业。页面样式Bootstrap主页地址:https://get...

第8天 | 14天搞定Vue3.0,事件处理(详细)

在JavaScript语言中,当用户与UI组件交互时,UI组件能够激发一个相应事件。例如,用户按动按钮、滚动文本、移动鼠标或按下按键等,都将产生一个相应的事件。Vue3.0使用v-on指令(缩写为@符...

前端如何实现新手引导功能?(前端新手指引)

大家好,我是Echa。在产品发布新版本或者有新功能上线时,经常需要新手引导功能来引导用户了解应用。下面就来分享几个开箱即用的新手引导组件库,帮你快速实现新手引导功能!Intro.jsIntro.js...

C#_WPF_按钮模板及自定义控件的使用

源码私信联系WPF功能强大,但是控件的用法与Winfrom不大一样。这个文件主要说明了Button控件的用法。希望能给大家一个启示。1、按钮加入图片<ButtonGrid.Ro...

Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-命令按钮)

书接上文,以下是VBA用户窗体中常用控件的详细解析,涵盖核心属性、关键事件、典型应用场景及代码示例,助您精准掌握每个控件的使用方法。三、核心控件精讲3.3.命令按钮(CommandButton)3....

Vue指令:v-bind动态属性绑定(vue动态绑定属性值)

1.v-bind:指令认识和基本使用上一小节的学习,让我们理解以v开头的指令后面跟的将是表达式,同样标签也有一些合法的标签属性.如果想将这些属性的值变为表达式,我们可以使用Vue提供的v-bind:...

C#-初始窗体程序的控件,属性,事件 123

新创建的窗体可以说是一个空白的窗体,窗体中什么东西都没有,如果想要把窗体设置成像QQ,酷狗等一样拥有丰富功能和画面的窗体应用界面,则需要手动添加,常用的添加方式有两种即拖控件和编写代码,然后设置其相应...

Js基础7:表单元素属性(js表格属性)

一、封装获取元素的方法封装思想——函数封装——代码复用 function get_id(id){    //这个函数是专门来通过id获...