最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Quoted-printable 編碼介紹、Quoted-printable編碼解碼轉(zhuǎn)換方法

 更新時(shí)間:2016年06月04日 23:53:22   投稿:mdxy-dxy  
這篇文章主要介紹了Quoted-printable 編碼介紹、Quoted-printable編碼解碼轉(zhuǎn)換方法,需要的朋友可以參考下

Quoted-printable 可譯為“可打印字符引用編碼”、“使用可打印字符的編碼”,我們收郵件,查看信件原始信息,經(jīng)常會(huì)看到這種類型的編碼!

最多時(shí)候,我們?cè)卩]件頭里面能夠看到這樣的編碼!Content-Transfer-Encoding:quoted-printable

它是多用途互聯(lián)網(wǎng)郵件擴(kuò)展(MIME) 一種實(shí)現(xiàn)方式。其中MIME是一個(gè)互聯(lián)網(wǎng)標(biāo)準(zhǔn),它擴(kuò)展了電子郵件標(biāo)準(zhǔn),致力于使其能夠支持非ASCII字符、二進(jìn)制格式附件等多種格式的郵件消息。目前http協(xié)議中,很多采用MIME框架!quoted-printable 就是說用一些可打印常用字符,表示一個(gè)字節(jié)(8位)中所有非打印字符方法!

Quoted-printable編碼方法

任何一個(gè)8位的字節(jié)值可編碼為3個(gè)字符:一個(gè)等號(hào)”=”后跟隨兩個(gè)十六進(jìn)制數(shù)字(0–9或A–F)表示該字節(jié)的數(shù)值.例如,ASCII碼換頁符(十進(jìn)制值為12)可以表示為”=0C”, 等號(hào)”=”(十進(jìn)制值為61)必須表示為”=3D”. 除了可打印ASCII字符與換行符以外,所有字符必須表示為這種格式.

所有可打印ASCII字符(十進(jìn)制值的范圍為33到126)可用ASCII字符編碼來直接表示, 但是等號(hào)”=”(十進(jìn)制值為61)不可以這樣直接表示.ASCII的水平制表符(tab)與空格符, 十進(jìn)制為9和32, 如果不出現(xiàn)在行尾則可以用其ASCII字符編碼直接表示。如果這兩個(gè)字符出現(xiàn)在行尾,必須QP編碼表示為”=09″ (tab)或”=20″ (space).

如果數(shù)據(jù)中包含有意義的行結(jié)束標(biāo)志,必須轉(zhuǎn)換為ASCII回車(CR)換行(LF)序列,既不能用原來的ASCII字符也不能用QP編碼的”=”轉(zhuǎn)義字符序列。 相反,如果字節(jié)值13與10有其它的不是行結(jié)束的含義,它們必須QP編碼為=0D與=0A.

quoted-printable編碼的數(shù)據(jù)的每行長度不能超過76個(gè)字符. 為滿足此要求又不改變被編碼文本,在QP編碼結(jié)果的每行末尾加上軟換行(soft line break). 即在每行末尾加上一個(gè)”=”, 但并不會(huì)出現(xiàn)在解碼得到的文本中.

例如:If you believe that truth=beauty, then surely mathematics is the most beautiful branch of philosophy. 編碼后結(jié)果是

If you believe that truth=3Dbeauty, then surely=20=
mathematics is the most beautiful branch of philosophy.

編碼里面,有幾個(gè)特定限定,一些可打印字符不用編碼,當(dāng)然如果你按照規(guī)范編碼后,也一樣可以顯示的!因此自己簡單自己實(shí)現(xiàn)該編碼:

function quoted_printable_encode($string) { 
  return preg_replace('/[^\r\n]{73}[^=\r\n]{2}/', "$0=\r\n", str_replace("%","=",
rawurlencode($string))); 
}

一個(gè)函數(shù)就可以,將所有字符串urlencode轉(zhuǎn)換后,%號(hào)替換為”=”號(hào),然后對(duì)非\r\n超過73連續(xù)字符,后面加一個(gè)=\r\n。這個(gè)是簡單實(shí)現(xiàn)方法! 按照該編碼詳細(xì)說明里面,有些空格、換行,還有一些特殊字符可以不用轉(zhuǎn)換。不過一起轉(zhuǎn)換了,也不會(huì)有影響!

很多時(shí)候,我們用些常見字符表示所有8位其它非打印字符,這種通過,Quoted-printable編碼,只是對(duì)該字節(jié)轉(zhuǎn)為16進(jìn)制后,做簡單增加前綴!然后做些特殊字符處理即可! 它的簡單,及編碼高效,也讓該編碼在郵件格式里面,得到了廣泛使用!好了,就到這里,歡迎交流!

相關(guān)文章

  • 調(diào)用DeepSeek?API的詳細(xì)指南

    調(diào)用DeepSeek?API的詳細(xì)指南

    章詳細(xì)介紹了如何在DeepSeek開放平臺(tái)上獲取API密鑰,并使用Apifox進(jìn)行API調(diào)試,步驟包括登錄平臺(tái)、創(chuàng)建和保存APIKey、配置Apifox環(huán)境變量、導(dǎo)入cURL并設(shè)置Authorization、發(fā)送請(qǐng)求以及根據(jù)需要修改參數(shù)實(shí)現(xiàn)對(duì)話和流式輸出,需要的朋友可以參考下
    2025-02-02
  • Chrome拓展(Chrome Extension)開發(fā)定時(shí)任務(wù)插件

    Chrome拓展(Chrome Extension)開發(fā)定時(shí)任務(wù)插件

    文章講述了如何在ChromeExtension中實(shí)現(xiàn)定時(shí)任務(wù),包括使用chrome.alarmsAPI、結(jié)合contentscript的狀態(tài)感知定時(shí)器和基于事件觸發(fā)的模擬定時(shí),文章強(qiáng)調(diào)了任務(wù)的冪等性、狀態(tài)的持久化存儲(chǔ)、記錄執(zhí)行日志和防止重復(fù)執(zhí)行的重要性
    2025-04-04
  • MATLAB教程數(shù)據(jù)運(yùn)算變量操作及矩陣表示詳解

    MATLAB教程數(shù)據(jù)運(yùn)算變量操作及矩陣表示詳解

    這篇文章主要介紹了MATLAB關(guān)于數(shù)據(jù)運(yùn)算變量操作及矩陣表示的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步
    2021-09-09
  • ChatGPT平替-ChatGLM環(huán)境搭建與部署運(yùn)行效果

    ChatGPT平替-ChatGLM環(huán)境搭建與部署運(yùn)行效果

    這篇文章主要介紹了ChatGPT平替-ChatGLM環(huán)境搭建與部署運(yùn)行,本節(jié)將介紹環(huán)境搭建與基本部署效果,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 使用Windows自帶的IIS服務(wù)搭建本地站點(diǎn)并遠(yuǎn)程訪問的操作方法

    使用Windows自帶的IIS服務(wù)搭建本地站點(diǎn)并遠(yuǎn)程訪問的操作方法

    在Windows系統(tǒng)中實(shí)際上集成了建立網(wǎng)站所必須的軟件環(huán)境,今天就讓我們來看看,如何使用Windows自帶的網(wǎng)站程序建立網(wǎng)站吧,感興趣的朋友一起看看吧
    2023-12-12
  • 使用curl命令行模擬登錄WordPress的方法

    使用curl命令行模擬登錄WordPress的方法

    這篇文章主要介紹了使用curl命令行模擬登錄WordPress的方法,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-11-11
  • 利用二進(jìn)制文件安裝etcd的教程詳解

    利用二進(jìn)制文件安裝etcd的教程詳解

    etcd組件作為一個(gè)高可用強(qiáng)一致性的服務(wù)發(fā)現(xiàn)存儲(chǔ)倉庫.這篇文章主要介紹了利用二進(jìn)制文件安裝etcd的教程詳解,需要的朋友可以參考下
    2019-08-08
  • Typora?0.11.18免費(fèi)版本安裝使用教程(親測可用)

    Typora?0.11.18免費(fèi)版本安裝使用教程(親測可用)

    Typora是一款非常使用的筆記工具,對(duì)于程序員非常友好,在2021年11月23日,Typora?正式發(fā)布?1.0?版本,進(jìn)入了付費(fèi)時(shí)代,Typora免費(fèi)版本0.11.18(最后的免費(fèi)版),本文給大家分享Typora免費(fèi)獲取方法及安裝使用教程,感興趣的朋友參考下吧
    2022-07-07
  • 微信小程序應(yīng)用號(hào)開發(fā)體驗(yàn)

    微信小程序應(yīng)用號(hào)開發(fā)體驗(yàn)

    這篇文章主要介紹了微信小程序(應(yīng)用號(hào))開發(fā)體驗(yàn)的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • MobaXterm 安裝使用圖文教程

    MobaXterm 安裝使用圖文教程

    MobaXterm是一款SSH客戶端,連接并操作Linux服務(wù)器,這篇文章主要介紹了MobaXterm安裝使用圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評(píng)論

汉川市| 德钦县| 宁明县| 富川| 扎赉特旗| 田阳县| 岳阳县| 青岛市| 连云港市| 高密市| 利津县| 长阳| 阿巴嘎旗| 西藏| 禹州市| 桂阳县| 丰县| 喜德县| 绩溪县| 望谟县| 泌阳县| 高唐县| 金塔县| 同江市| 曲松县| 商洛市| 奉新县| 林芝县| 武安市| 抚顺市| 玉山县| 金华市| 浑源县| 西峡县| 香格里拉县| 克东县| 鸡西市| 临猗县| 满城县| 疏勒县| 屏东市|