您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關怎么認識編碼,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
認識編碼的方法:1、Base64是網絡上最常見的用于傳輸8Bit字節碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數據的方法;2、【UTF-8】是一種針對Unicode的可變長度字符編碼,又稱萬國碼。
認識編碼的方法:
編碼主要分為兩個部分
Base64是網絡上最常見的用于傳輸8Bit字節碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數據的方法。
UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼,又稱萬國碼。由Ken Thompson于1992年創建。現在已經標準化為RFC 3629。UTF-8用1到6個字節編碼Unicode字符。用在網頁上可以統一頁面顯示中文簡體繁體及其它語言(如英文,日文,韓文)。
utf-8是unicode的一種編碼方式(字符“我”unicode編碼后是\u6211 \u表示中文,6211是此字符在對照表中的二進制數據用十六進制展示),是對字符的表達,比如什么樣的二進制表達什么樣的字符,有對照表,base64是對二進制的編碼便于傳輸的,比如傳輸一張圖片啊就可以把圖片的二進制base64編碼,通過參數傳給其他接收者,不是同一個概念
UrlEncode 將需要轉碼的字符轉為16進制,然后從右到左,取4位(不足4位直接處理),每2位做一位,前面加上%,編碼成%XY格式。(這里也涉及到用什么樣的編碼方式,一般utf-8,編碼方式決定轉成什么樣的二進制,再經過urlencode轉為16進制,按規則加%) 編碼出的結果是更適合網絡傳輸和base64一樣,但是base64僅僅負責對二進制編碼
urlencode編碼/urldecode解碼
將需要轉碼的字符轉為16進制(采用UTF-8或者gb2312等unicode編碼對照表),然后從右到左,取4位(不足4位直接處理),每2位做一位,前面加上%,編碼成%XY格式。
比如:空格 ASCII碼是32,對應16進制是20,那么urlencode編碼結果是:%20,但在新標準中空格對應的是+,見RFC-1738
比如:中ASCII碼是-10544,對應的16進制是FFFFFFFFFFFFD6D0,那么urlencode編碼結果是:%D6%D0
瀏覽器采用什么編碼,服務器返回的時候告訴瀏覽器采用什么編碼(response.setContentType("text/html;charset=UTF-8");),瀏覽器在求請求的時候,也根據上一次返回的編碼方式,對本次請求的內容比如中文進行此編碼方式進行編碼
關于怎么認識編碼就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。