編碼解碼是什麼意思?URL 如何編碼解碼?為什麼要編碼?

2020-12-22 IT專家網

編碼解碼是什麼?

編碼是信息從一種形式或格式轉換為另一種形式的過程,也稱為計算機程式語言的代碼簡稱編碼。用預先規定的方法將文字、數字或其它對象編成數碼,或將信息、數據轉換成規定的電脈衝信號。編碼在電子計算機、電視、遙控和通訊等方面廣泛使用。編碼是信息從一種形式或格式轉換為另一種形式的過程。解碼,是編碼的逆過程。

解碼是一種用特定方法,把數碼還原成它所代表的內容或將電脈衝信號、光信號、無線電波等轉換成它所代表的信息、數據等的過程。解碼是受傳者將接受到的符號或代碼還原為信息的過程,與編碼過程相對應。

URL 如何編碼解碼?為什麼要編碼?

為什麼要編碼?

URL 只能使用 ASCII 字符集來通過網際網路進行發送。也就是說URL只能使用英文字母、阿拉伯數字和某些標點符號,不能使用其他文字和符號。

這意味著如果URL存在漢字,就必須編碼後使用。

image.png

如上圖所示,在瀏覽器中的 URL 所展現的樣式包含有中文字符,但將這行 URL 複製粘貼時會發現,實際上的內容和你所看到的是不一樣的。所以說 URL 編碼只是針對非英文字母、阿拉伯數字和某些標點符號起作用的。

那麼 URL 是如何編碼的呢??

URL 編碼的原則就是使用安全的字符(沒有特殊用途或者特殊意義的可列印字符)去表示那些不安全的字符。

首先需要把該字符的 ASCII 的值表示為兩個16進位的數字,然後在其前面放置轉義字符("%"),置入 URL 中的相應位置。(對於非 ASCII 字符, 需要轉換為 UTF-8 字節序, 然後每個字節按照上述方式表示.)

例如說我們有這樣一條 URL :www.hahaha.com/你好?a=1&b=2,我們如何可以把它合法的在網際網路中傳播呢??

使用 encodeURIComponent(str) 這個方法來將 utf-8 的字符編碼為合法的 URL 。

上面的那條網址合法的傳輸形式為 window.encodeURIComponent('www.hahaha.com/你好?a=1&b=2') 。

image.png

想要解碼的時候只需要使用decodeURIComponent(str)這個方法就可以解碼你所得到的URL 。

image.png

JavaScript提供四個URL的編碼/解碼方法。

除了以上兩種,還有decodeURI()解碼和encodeURI()編碼,區別是:

encodeURI方法不會對下列字符編碼

ASCII字母

數字

[email protected]#$&*()=:/,;?+'

encodeURIComponent方法不會對下列字符編碼

ASCII字母

數字

~!*()'

所以encodeURIComponent比encodeURI編碼的範圍更大。

實際例子來說,encodeURIComponent會把 http:// 編碼成 http%3A%2F%2F 而encodeURI卻不會。

擴展資料:

GB編碼標準中,比較常用的是GB2312和GBK兩種,GB2312是GBK的一個子集,GB2312編碼範圍是 0xA1A1 - 0xFEFE ,如果純粹的 GB2312編碼,處理起來是十分簡單的,但處理GBK字符集時有些小的提示,先說說GBK編碼的標準吧:

GBK 採用雙字節表示,總體編碼範圍為 8140-FEFE,首字節在 81-FE 之間,尾字節在 40-FE 之間,剔除 xx7F 一條線。總計 23940 個碼位,共收入 21886 個漢字和圖形符號,其中漢字(包括部首和構件)21003 個,圖形符號 883 個

相關焦點

  • 詳細解析:紅外遙控編碼與解碼
    其中發射部分主要包括鍵盤矩陣、編碼調製、紅外發射管;接收部分包括光、電信號的轉換以及放大、解調、解碼電路。此外,現在流行的控制方法是應用編/ 解碼專用集成電路晶片來實現。 不同公司的遙控晶片,採用的遙控碼格式也不一樣。
  • H.266編碼標準是什麼意思 H.266編碼有哪些提升?
    前不久,歐洲應用科學研究機構FraunhoferHHI正式發布了下一代視頻編解碼標準H.266/VVC,其主要面向4K、8K服務,蘋果、華為、微軟、高通和索尼、愛立信、Intel等行業品牌紛紛表示支持。  據Fraunhofer HHI稱,H.266/VCC代表了(至少)四代視頻編碼國際標準的巔峰。
  • 【轉】為什麼H.265編碼優於H.264編碼?
    【轉】為什麼H.265編碼優於H.264編碼?今天我們就來給各種施工技術人員介紹一下: 什麼是H.265 H.265是ITU-TVCEG繼H.264之後所制定的新的視頻編碼標準。H.265標準圍繞著現有的視頻編碼標準H.264,保留原來的某些技術,同時對一些相關的技術加以改進。新技術使用先進的技術用以改善碼流、編碼質量、延時和算法複雜度之間的關係,達到最優化設置。
  • JavaCV FFmpeg H264編碼
    上次成功通過FFmpeg採集攝像頭的YUV數據,這次針對上一次的程序進行了改造,使用H264編碼採集後的數據。(傳送門) JavaCV FFmpeg採集攝像頭YUV數據採集攝像頭數據是一個解碼過程,而將採集後的數據進行H264編碼則是編碼過程,如圖:從上圖可以看出,編碼過程,數據流是從AVFrame流向AVPacket,而解碼過程正好相反
  • 改裝車燈解碼是什麼意思?解碼器是幹什麼用的?為什麼要解碼?
    今天給大家普及一個車燈改裝的專業技術性問題,汽車大燈解碼,有哪些解碼方法?汽車換燈為什麼要解碼?改裝車燈解碼器是什麼意思?那些車型改燈需要解碼?解碼器是幹什麼用的?為什麼要解碼?汽車大燈為什麼需要解碼?汽車大燈怎麼解碼?
  • 揭秘騰訊會議背後的視頻編碼「神器」
    一、時域SVC 在視頻編碼中,有三種幀類型: I幀:只能進行幀內預測,可以獨立解碼; P幀:單假設參考幀,也就是通常說的前向預測幀,只能使用它之前的幀進行預測; B幀:雙假設參考幀, 一般為雙向預測幀。
  • 騰訊多媒體實驗室:視頻編碼技術在多場景下的應用實踐
    我們知道現在主流的視頻編碼格式是H.264和H.265, H.265比H.264的壓縮效率要高50%左右,但是它的編碼複雜度也會比H.264高很多。如果要在騰訊會議這種實時場景下應用的話,肯定是要做大量的性能優化的。我們對編碼算法的各個模塊,比如說塊劃分,幀內幀間預測等都做了大量的算法優化,包括模式選擇快速算法和提前退出算法,同時也做了很多工程類優化。
  • 超能課堂(220):數字視頻編碼的發展歷程
    大家久等了,這是多媒體文件格式系列課堂文章的第三篇,前面已經講過了容器與音頻編碼,現在我們要看到最為複雜的視頻編碼了,人們一直在想盡辦法提高視頻編碼的效率,讓它在儘可能小的體積內提供最好的畫面質量,從而滿足人們對於視頻傳輸、存儲的需求。
  • python入門教程06-01(python語法入門之字符編碼)
    人在與計算機交流的時候,用的都是人類能讀懂的字符,如中文字符、英文字符、日文字符等毫無疑問,由人類的字符到計算機中的數字,必須經歷一個過程,計算機所識別出來的文字都是二進位的0011等等,所以此次課程講的是字符編碼的介紹和如何深刻認識字符編碼?
  • 製作視頻首選H.264編碼格式
    我當然知道有H.265這種更好的編碼格式,同等畫質視頻文件容量大小節省一倍。但製作視頻首先考慮的是讓更多的人可以觀看,而不是抬高觀看門檻,下面說出我的觀點。視頻製作軟體一、Windows 7 系統在中國市場佔用率還是居高不下,系統不安裝第三方播放器和解碼器不能播放H.265編碼的MP4等格式視頻。
  • Web安全:編解碼工具
    Web安全:編解碼工具 編碼是信息從一種形式轉換為另一種形式的過程,例如URL編碼、Base64編碼及十六進位編碼等。也指將編碼後的字符或者字符串還原為信息的過程,如解碼與編碼互逆。現在常用的編碼、解碼工具有XSSEncode、小葵多功能轉換工具等。
  • 同樣的視頻質量,文件體積直降一半,H.266編碼標準發布
    熟悉視頻的小夥伴肯定對H.264, H.265視頻編碼標準並不陌生,這個視頻編碼背後就是一個叫做Fraunhofer HHI的公司,近期該公司又宣布了最新一代的編碼標準, H.266/VVC,據說可以提供同H.265相同的視頻質量,但是只需要50%的佔用空間。
  • 什麼是差分曼徹斯特編碼
    、FSK 、PSK脈衝編碼調製(PCM)考題示例雙相碼之差分曼徹斯特編碼雙相碼要求每一位中都要有一個電平轉換,它的特點是自定時(自同步)功能。差分曼徹斯特編碼和曼徹斯特編碼都屬於雙相碼。因為每位中間有電平跳變,因此波特率是數據速率的2倍。對於100Mbps的網絡而言,如果用兩種雙相碼之一來編碼數據,就需要200兆的波特率——因為每一個碼元都要調製為兩個不同的電平。差分曼徹斯特編碼,碼元中間的電平轉換邊只作為定時信號(僅表示時鐘),不表示數據。
  • 自學網絡工程師-什麼是曼徹斯特編碼
    封面本文的重點是理解什麼是曼徹斯特編碼,它對於理解考試中常出現的識別不同編碼的圖形有觸類旁通的作用。雙絞線雙絞線適合短距離傳輸,若距離較長(幾千米),則要加入中繼器。雙絞線一般用在區域網中作為傳輸介質,它為分屏蔽(Shielded Twisted Pair,STP)和無屏蔽(Unshielded Twisted Pair,STP )。由於雙絞線價格便宜,安裝方便,適用於計算機綜合布線,被廣泛使用。
  • 增H.265 編碼,PotPlayer 1.5.41713 漢化版下載
    因此論視頻解碼播放,PotPlayer具有優勢,尤其播放MKV,BD片源之類的高質量視頻文件。本月來自韓國的知名播放器Potplayer迎來了小幅升級,最新版本號為1.5.41713,新增了HEVC、H.265 CUDA編碼等更新功能,具體更新內容參考以下:Daum PotPlayer 1.5.41713更新日記:• 添加HEVC(H.265)播放功能• 添加H.265 CUDA編碼功能•
  • UTF-8編碼與漢字
    Unicode為萬國碼,目的是為了可以在一篇文章中同時出現多種不同國家的文字,且不管使用什麼設備,在哪個國家,都能讓其正確顯示文字。Unicode字符集分UTF-8、UTF-16、UTF-32等不同的編碼規則,其中UTF-8使用的最廣泛,主要原因是與ASCII的這一部分編碼完全相同,能有很好的兼容性。
  • 《自然》:編碼目光的神經元,幫我們區分敵友
    因此,我們有理由推測,大腦對目光與效價的編碼(coding)可能有相似的機制,而目光和結果預測(outcome expectation)可能也有共同的神經元編碼;並且,在這三項認知功能中,杏仁核都應當扮演了重要角色。
  • 如何抓好基層人普行業職業的專項編碼
    如何抓好基層人普行業職業的專項編碼 2020-11-27 18:01 來源:澎湃新聞·澎湃號·政務
  • 全球法人識別編碼(LEI)是什麼?
    全球法人識別編碼(LEI)是什麼?問人民銀行會同銀保監會、證監會、外匯局制定發布了《全球法人識別編碼應用實施路線圖(2020-2022年)》,那麼全球法人識別編碼(LEI)到底是什麼?答
  • 電動車買來就沒有整車編碼,難道註定要報廢?
    我在之前打過12345兩次,諮詢沒有車架號,但是有發票,有合格證,有電機號的電動車如何掛牌的問題,交警同志給我回電話說這種情況已經可以掛牌,當時說讓我再等等。等到現在,沒見哪裡說這種車能掛牌兒。類似這種情況在廣西、江蘇等地都已經可以掛牌兒了,況且這類車存量也不少,不知道山東到底還能不能掛牌兒?