欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ASCII编码、HEX编码、URL编码、Unicode编码、Base64编码

程序员文章站 2022-05-14 17:38:09
...

目录

ASCII编码

HEX编码

URL编码

Unicode编码

Base64编码


ASCII编码

  • 字符的ascii编码可以对照ASCII编码表
  • 中文的ASCII编码是对照unicode编码表
string = input("请输入一个字符: ")
print(string+" 的ASCII码为:",ord(string))  		   #将字符转换为ascii码值

number = input("请输入一个ASCII值: ")
number = int(number)                              #将接收到的字符数字转换int格式
print(number," 对应的字符是:",chr(number))    #将ascii码值转换为字符

ASCII编码、HEX编码、URL编码、Unicode编码、Base64编码

HEX编码

hex编码就是16进制编码,是字符的ascii码值的16进制表示

string = input("请输入一个字符: ")                    #接收一个字符
number=ord(string)                                   #得到该字符的ASCII值
print(string+" 的16进制表示为:",hex(number))  		 #将字符的ASCII值转换为16进制形式

string2 = input("请输入16进制表示: ")                 #接收一个16进制格式的ascii值
number2=int(string2,16)                              #将该16进制的数据转为10进制的数据ascii值
print(string+" 的16进制表示为:",chr(number2))  	     #将该10进制的ascii转为字符

ASCII编码、HEX编码、URL编码、Unicode编码、Base64编码

URL编码

  • 字母不需要进行URL编码
  • 特殊字符的URL编码是其ASCII值的16进制表示,前面加个%
  • 中文的URL编码是其UTF-8编码前面加个 %
from urllib.parse import quote
from urllib.parse import unquote

string = input("请输入一个字符: ")
print(string+" 的URL编码为:",quote(string,"utf-8"))       #将字符进行URL编码

string2 = input("请输入一个URL编码: ")
print(string2+" 对应的字符为:",unquote(string2,"utf-8"))  #将URL编码转换为字符

ASCII编码、HEX编码、URL编码、Unicode编码、Base64编码

Unicode编码

  • 字符的unicode编码是其ascii值前加上 &#   
  • 中文的unicode编码是其hex编码的 0x 换成 \u
string = input("请输入一个字符: ")
print(string+" 的unicode编码为:",string.encode('unicode_escape').decode('utf-8'))  		   #将字符转换为ascii码值

print("\u4e2d")           #将unicode编码转为字符,直接打印即可

ASCII编码、HEX编码、URL编码、Unicode编码、Base64编码

Base64编码

import base64
string = input("请输入一个字符: ")
print(string+" 的Base64编码为:",base64.b64encode(string.encode('utf-8')).decode("utf-8"))   #字符转为base64编码

string2 = input("请输入一个base64编码: ")
print(string2+" 对应的字符为:",base64.b64decode(string2.encode('utf-8')).decode("utf-8"))   #base64编码转为字符

ASCII编码、HEX编码、URL编码、Unicode编码、Base64编码

相关标签: 杂项