常用編碼格式

2022-08-11 22:57:19 字數 2833 閱讀 3057

rust實現

目錄

const base64_std: [u8; 64] = [

b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'+', b'/',

];const base64_url: [u8; 64] = [

b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'-', b'_',

];

const base58_std: [u8; 58] = [

b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'a',

b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'j', b'k', b'l',

b'm', b'n', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w',

b'x', b'y', b'z', b'a', b'b', b'c', b'd', b'e', b'f', b'g',

b'h', b'i', b'j', b'k', b'm', b'n', b'o', b'p', b'q', b'r',

b's', b't', b'u', b'v', b'w', b'x', b'y', b'z',

];

輸出a;

解碼是編碼的逆過程, 不再贅述;

const base32_std: [u8; 32] = [

b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v', b'w', b'x', b'y', b'z', b'2', b'3', b'4', b'5', b'6', b'7',

];const base32_url: [u8; 32] = [

b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'a', b'b', b'c', b'd', b'e', b'f', b'g', b'h', b'i', b'j', b'k', b'l', b'm', b'n', b'o', b'p', b'q', b'r', b's', b't', b'u', b'v',

];

const base16_std: [u8; 16] = [

b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9', b'a', b'b', b'c', b'd', b'e', b'f',

];

逗號分隔值檔案格式, 語法形式如下:

file = [header crlf] record *(crlf record) [crlf]

header = name * (comma name)

record = field * (comma field)

name = field

field = (escaped / non-escaped)

escaped = dquote *(textdata / comma / cr / lf / 2dquote) dquote

non-escaped = *textdata

comma = 0x2c

cr = 0x0d

dquote = 0x22

lf = 0x0a

crlf = cr lf

textdata = 0x20-0x21 / 0x23-0x2b / 0x2d-0x7e

語言獨立的基於文字的輕量級資料交換格式, 語法形式如下:

data = value, *

value = object | array | number | string | true | false | null

object =

array = [value, *];

number = 實數集;

string = utf-8編碼字串;

xml

pem

計算機基礎 常用編碼格式

美國資訊交換標準 american standard code for information interchange,ascii 是基於拉丁字母的一套計算機編碼系統,主要用於顯示現代英語和其他西歐語言。ascii 是現今最通用的單位元組編碼系統,並等同於國際標準 iso iec 646。乙個英文本...

常見編碼格式(中文編碼)

中文編碼主要有以下四種 gb2312簡體中文編碼,乙個漢字占用2個位元組,在大陸是主要的編碼方式。當文章 網頁中包含正體中文 日文 韓文等時,這些內容可能無法被正確編碼。big5正體中文編碼,主要在台灣地區使用。gbk支援簡體及正體中文,但對他國非拉丁字母語言還是有問題。utf 8 unicode編...

http chunked編碼格式

http的響應資料由下面2部分構成 響應頭 資料部分 資料部分的格式由響應頭說明 一般情況下,http的響應頭包含content length域來指明資料的長度,例如 通常使用chunked編碼進行傳輸的時候,會先將資料進行壓縮。http響應頭中的content encoding域指明了壓縮格式。當...