鎬濊�冧竴涓嬶紝涓轰粈涔堟湁瀛楃缂栫爜杩欑涓滆タ锛�
褰撶劧鏄负浜嗚璁$畻鏈衡�滃惉璇濃�濆憲銆傛垜浠煡閬擄紝璁$畻鏈虹殑涓栫晫鍙湁01杩欎袱涓瓧绗︼紝鑰屾垜浠幇瀹炰笘鐣屾湁鎴愬崈涓婁竾鐨勫瓧绗︺�傚浣曠敤01鐨勭粍鍚堝幓鍜岀幇瀹炰腑鐨勫瓧绗︿竴涓�瀵瑰簲鍛紵杩欏氨鏄渶瑕佸埗瀹氱浉搴旂殑缂栫爜瑙勫垯鏉ュ疄鐜颁簡銆傛槑鐧戒簡杩欑偣锛屾垜浠寮忓紑濮嬬紪鐮佺殑璁茶В銆�
ASCII鐮�
鎴戜滑鐭ラ亾锛�鍦ㄨ绠楁満鍐呴儴锛屾墍鏈夌殑淇℃伅鏈�缁堥兘琛ㄧず涓轰竴涓簩杩涘埗鐨勫瓧绗︿覆銆傛瘡涓�涓簩杩涘埗浣嶏紙bit锛夋湁0鍜�1涓ょ鐘舵��锛屽洜姝ゅ叓涓簩杩涘埗浣嶅氨鍙互缁勫悎鍑�256绉嶇姸鎬侊紙-128~127锛夛紝杩欒绉颁负涓�涓瓧鑺傦紙byte锛夈�備篃灏辨槸璇达紝涓�涓瓧鑺備竴鍏卞彲浠ョ敤鏉ヨ〃绀�256绉嶄笉鍚岀殑鐘舵�侊紝姣忎竴涓姸鎬佸搴斾竴涓鍙凤紝灏辨槸256涓鍙凤紝浠�0000000鍒�11111111銆�
涓婁釜涓栫邯60骞翠唬锛�缇庡浗鍒跺畾浜嗕竴濂楀瓧绗︾紪鐮侊紝瀵硅嫳璇瓧绗︿笌浜岃繘鍒朵綅涔嬮棿鐨勫叧绯伙紝鍋氫簡缁熶竴瑙勫畾銆傝繖琚О涓篈SCII鐮侊紝涓�鐩存部鐢ㄨ嚦浠娿��
ASCII鐮佷竴鍏辫瀹氫簡128涓瓧绗︾殑缂栫爜锛屾瘮濡傜┖鏍尖�淪PACE鈥濇槸32锛堜簩杩涘埗00100000锛夛紝澶у啓鐨勫瓧姣岮鏄�65锛堜簩杩涘埗01000001锛夈�傝繖128涓鍙凤紙鍖呮嫭32涓笉鑳芥墦鍗板嚭鏉ョ殑鎺у埗绗﹀彿锛夛紝鍙崰鐢ㄤ簡涓�涓瓧鑺傜殑鍚庨潰7浣嶏紝鏈�鍓嶉潰鐨�1浣嶇粺涓�瑙勫畾涓�0銆�
ASCII鐮佺敤浜�1涓瓧鑺傦紝1涓瓧鑺傚彲浠ヨ〃绀�256绉嶇姸鎬侊紝浣咥SCII鐮佸彧鐢ㄤ簡128绉嶏紝涔熷氨鏄竴涓瓧鑺傜殑鍚庝竷浣嶏紝鏈�鍓嶉潰鐨�1浣嶉兘鏄�0銆�
闈濧SCII缂栫爜
鑻辫鐢�128涓鍙风紪鐮佸氨澶熶簡锛屼絾鏄敤鏉ヨ〃绀哄叾浠栬瑷�锛�128涓鍙锋槸涓嶅鐨勩�傛瘮濡傦紝鍦ㄦ硶璇腑锛屽瓧姣嶄笂鏂规湁娉ㄩ煶绗﹀彿锛屽畠灏辨棤娉曠敤ASCII鐮佽〃绀恒�備簬鏄紝涓�浜涙娲插浗瀹跺氨鍐冲畾锛屽埄鐢ㄥ瓧鑺備腑闂茬疆鐨勬渶楂樹綅缂栧叆鏂扮殑绗﹀彿銆傛瘮濡傦紝娉曡涓殑茅鐨勭紪鐮佷负130锛堜簩杩涘埗10000010锛夈�傝繖鏍蜂竴鏉ワ紝杩欎簺娆ф床鍥藉浣跨敤鐨勭紪鐮佷綋绯伙紝鍙互琛ㄧず鏈�澶�256涓鍙枫��
浣嗘槸锛岃繖閲屽張鍑虹幇浜嗘柊鐨勯棶棰樸�備笉鍚岀殑鍥藉鏈変笉鍚岀殑瀛楁瘝锛屽洜姝わ紝鍝�曞畠浠兘浣跨敤256涓鍙风殑缂栫爜鏂瑰紡锛屼唬琛ㄧ殑瀛楁瘝鍗翠笉涓�鏍枫�傛瘮濡傦紝130鍦ㄦ硶璇紪鐮佷腑浠h〃浜喢╋紝鍦ㄥ笇浼潵璇紪鐮佷腑鍗翠唬琛ㄤ簡瀛楁瘝Gimel (讙)锛屽湪淇勮缂栫爜涓張浼氫唬琛ㄥ彟涓�涓鍙枫�備絾鏄笉绠℃�庢牱锛屾墍鏈夎繖浜涚紪鐮佹柟寮忎腑锛�0鈥�127琛ㄧず鐨勭鍙锋槸涓�鏍风殑锛屼笉涓�鏍风殑鍙槸128鈥�255鐨勮繖涓�娈点��
鑷充簬浜氭床鍥藉鐨勬枃瀛楋紝浣跨敤鐨勭鍙峰氨鏇村浜嗭紝姹夊瓧灏卞杈�10涓囧乏鍙炽�備竴涓瓧鑺傚彧鑳借〃绀�256绉嶇鍙凤紝鑲畾鏄笉澶熺殑锛屽氨蹇呴』浣跨敤澶氫釜瀛楄妭琛ㄨ揪涓�涓鍙枫�傛瘮濡傦紝绠�浣撲腑鏂囧父瑙佺殑缂栫爜鏂瑰紡鏄疓B2312锛屼娇鐢ㄤ袱涓瓧鑺傝〃绀轰竴涓眽瀛楋紝鎵�浠ョ悊璁轰笂鏈�澶氬彲浠ヨ〃绀�256x256=65536涓鍙枫��
涓枃缂栫爜鐨勯棶棰橀渶瑕佷笓鏂囪璁猴紝杩欑瘒绗旇涓嶆秹鍙娿�傝繖閲屽彧鎸囧嚭锛岃櫧鐒堕兘鏄敤澶氫釜瀛楄妭琛ㄧず涓�涓鍙凤紝浣嗘槸GB绫荤殑姹夊瓧缂栫爜涓庡悗鏂囩殑Unicode鍜孶TF-8鏄鏃犲叧绯荤殑銆�
Unicode缂栫爜
姝e涓婁竴鑺傛墍璇达紝涓栫晫涓婂瓨鍦ㄧ潃澶氱缂栫爜鏂瑰紡锛屽悓涓�涓簩杩涘埗鏁板瓧鍙互琚В閲婃垚涓嶅悓鐨勭鍙枫�傚洜姝わ紝瑕佹兂鎵撳紑涓�涓枃鏈枃浠讹紝灏卞繀椤荤煡閬撳畠鐨勭紪鐮佹柟寮忥紝鍚﹀垯鐢ㄩ敊璇殑缂栫爜鏂瑰紡瑙h锛屽氨浼氬嚭鐜颁贡鐮併�備负浠�涔堢數瀛愰偖浠跺父甯稿嚭鐜颁贡鐮侊紵灏辨槸鍥犱负鍙戜俊浜哄拰鏀朵俊浜轰娇鐢ㄧ殑缂栫爜鏂瑰紡涓嶄竴鏍枫��
鍙互鎯宠薄锛屽鏋滄湁涓�绉嶇紪鐮侊紝灏嗕笘鐣屼笂鎵�鏈夌殑绗﹀彿閮界撼鍏ュ叾涓�傛瘡涓�涓鍙烽兘缁欎簣涓�涓嫭涓�鏃犱簩鐨勭紪鐮侊紝閭d箞涔辩爜闂灏变細娑堝け銆傝繖灏辨槸Unicode锛屽氨鍍忓畠鐨勫悕瀛楅兘琛ㄧず鐨勶紝杩欐槸涓�绉嶆墍鏈夌鍙风殑缂栫爜銆�
Unicode锛堢粺涓�鐮併�佷竾鍥界爜銆佸崟涓�鐮侊級鏄绠楁満绉戝棰嗗煙閲岀殑涓�椤逛笟鐣屾爣鍑嗭紝鍖呮嫭瀛楃闆嗐�佺紪鐮佹柟妗堢瓑銆俇nicode 鏄负浜嗚В鍐充紶缁熺殑瀛楃缂栫爜鏂规鐨勫眬闄愯�屼骇鐢熺殑锛屽畠涓烘瘡绉嶈瑷�涓殑姣忎釜瀛楃璁惧畾浜嗙粺涓�骞朵笖鍞竴鐨勪簩杩涘埗缂栫爜锛屼互婊¤冻璺ㄨ瑷�銆佽法骞冲彴杩涜鏂囨湰杞崲銆佸鐞嗙殑瑕佹眰銆�
Unicode鏄浗闄呯粍缁囧埗瀹氱殑鍙互瀹圭撼涓栫晫涓婃墍鏈夋枃瀛楀拰绗﹀彿鐨勫瓧绗︾紪鐮佹柟妗堛�傜洰鍓嶇殑Unicode瀛楃鍒嗕负17缁勭紪鎺掞紝0x0000 鑷� 0x10FFFF锛屾瘡缁勭О涓哄钩闈紙Plane锛夛紝鑰屾瘡骞抽潰鎷ユ湁65536涓爜浣嶏紝鍏�1114112涓�傜劧鑰岀洰鍓嶅彧鐢ㄤ簡灏戞暟骞抽潰銆俇TF-8銆乁TF-16銆乁TF-32閮芥槸灏嗘暟瀛楄浆鎹㈠埌绋嬪簭鏁版嵁鐨勭紪鐮佹柟妗堛��
Unicode褰撶劧鏄竴涓緢澶х殑闆嗗悎锛岀幇鍦ㄧ殑瑙勬ā鍙互瀹圭撼100澶氫竾涓鍙枫�傛瘡涓鍙风殑缂栫爜閮戒笉涓�鏍凤紝姣斿锛孶+0639琛ㄧず闃挎媺浼瓧姣岮in锛孶+0041琛ㄧず鑻辫鐨勫ぇ鍐欏瓧姣岮锛孶+4E25琛ㄧず姹夊瓧鈥滀弗鈥濄�傚叿浣撶殑绗﹀彿瀵瑰簲琛紝鍙互鏌ヨunicode.org锛屾垨鑰呬笓闂ㄧ殑姹夊瓧瀵瑰簲琛ㄣ��
Unicode鐨勯棶棰�
闇�瑕佹敞鎰忕殑鏄紝Unicode鍙槸涓�涓鍙烽泦锛屽畠鍙瀹氫簡绗﹀彿鐨勪簩杩涘埗浠g爜锛屽嵈娌℃湁瑙勫畾杩欎釜浜岃繘鍒朵唬鐮佸簲璇ュ浣曞瓨鍌�銆傛瘮濡傦紝姹夊瓧鈥滀弗鈥濈殑unicode鏄崄鍏繘鍒舵暟4E25锛岃浆鎹㈡垚浜岃繘鍒舵暟瓒宠冻鏈�15浣嶏紙100111000100101锛夛紝涔熷氨鏄杩欎釜绗﹀彿鐨勮〃绀鸿嚦灏戦渶瑕�2涓瓧鑺傘�傝〃绀哄叾浠栨洿澶х殑绗﹀彿锛屽彲鑳介渶瑕�3涓瓧鑺傛垨鑰�4涓瓧鑺傦紝鐢氳嚦鏇村銆�
杩欓噷灏辨湁涓や釜涓ラ噸鐨勯棶棰橈細1. 濡備綍鎵嶈兘鍖哄埆unicode鍜宎scii锛熻绠楁満鎬庝箞鐭ラ亾涓変釜瀛楄妭琛ㄧず涓�涓鍙凤紝鑰屼笉鏄垎鍒〃绀轰笁涓鍙峰憿锛�2. 鎴戜滑宸茬粡鐭ラ亾锛岃嫳鏂囧瓧姣嶅彧鐢ㄤ竴涓瓧鑺傝〃绀哄氨澶熶簡锛屽鏋渦nicode缁熶竴瑙勫畾锛屾瘡涓鍙风敤涓変釜鎴栧洓涓瓧鑺傝〃绀猴紝閭d箞姣忎釜鑻辨枃瀛楁瘝鍓嶉兘蹇呯劧鏈変簩鍒颁笁涓瓧鑺傛槸0锛岃繖瀵逛簬瀛樺偍鏉ヨ鏄瀬澶х殑娴垂锛屾枃鏈枃浠剁殑澶у皬浼氬洜姝ゅぇ鍑轰簩涓夊�嶏紝杩欐槸鏃犳硶鎺ュ彈鐨勩��
瀹冧滑閫犳垚鐨勭粨鏋滄槸锛�
- 鍑虹幇浜唘nicode鐨勫绉嶅瓨鍌ㄦ柟寮忥紝涔熷氨鏄鏈夎澶氱涓嶅悓鐨勪簩杩涘埗鏍煎紡锛屽彲浠ョ敤鏉ヨ〃绀簎nicode銆�
- unicode鍦ㄥ緢闀夸竴娈垫椂闂村唴鏃犳硶鎺ㄥ箍锛岀洿鍒颁簰鑱旂綉鐨勫嚭鐜般��
UTF-8
浜掕仈缃戠殑鏅強锛屽己鐑堣姹傚嚭鐜颁竴绉嶇粺涓�鐨勭紪鐮佹柟寮忋�俇TF-8灏辨槸鍦ㄤ簰鑱旂綉涓婁娇鐢ㄦ渶骞跨殑涓�绉島nicode鐨勫疄鐜版柟寮忋�傚叾浠栧疄鐜版柟寮忚繕鍖呮嫭UTF-16鍜孶TF-32锛屼笉杩囧湪浜掕仈缃戜笂鍩烘湰涓嶇敤銆傞噸澶嶄竴閬嶏紝杩欓噷鐨勫叧绯绘槸锛�UTF-8鏄疷nicode鐨勫疄鐜版柟寮忎箣涓�銆�
UTF-8鏈�澶х殑涓�涓壒鐐癸紝灏辨槸瀹冩槸涓�绉嶅彉闀跨殑缂栫爜鏂瑰紡銆傚畠鍙互浣跨敤1~4涓瓧鑺傝〃绀轰竴涓鍙凤紝鏍规嵁涓嶅悓鐨勭鍙疯�屽彉鍖栧瓧鑺傞暱搴�銆�
UTF-8鐨勭紪鐮佽鍒欏緢绠�鍗曪紝鍙湁浜屾潯锛�
- 瀵逛簬鍗曞瓧鑺傜殑绗﹀彿锛屽瓧鑺傜殑绗竴浣嶈涓�0锛屽悗闈�7浣嶄负杩欎釜绗﹀彿鐨剈nicode鐮併�傚洜姝ゅ浜庤嫳璇瓧姣嶏紝UTF-8缂栫爜鍜孉SCII鐮佹槸鐩稿悓鐨勩��
- 瀵逛簬n瀛楄妭鐨勭鍙凤紙n>1锛夛紝绗竴涓瓧鑺傜殑鍓峮浣嶉兘璁句负1锛岀n+1浣嶈涓�0锛屽悗闈㈠瓧鑺傜殑鍓嶄袱浣嶄竴寰嬭涓�10銆傚墿涓嬬殑娌℃湁鎻愬強鐨勪簩杩涘埗浣嶏紝鍏ㄩ儴涓鸿繖涓鍙风殑unicode鐮併��
涓嬭〃鎬荤粨浜嗙紪鐮佽鍒欙紝瀛楁瘝x琛ㄧず鍙敤缂栫爜鐨勪綅銆�
Unicode绗﹀彿鑼冨洿 | UTF-8缂栫爜鏂瑰紡
(鍗佸叚杩涘埗) | (浜岃繘鍒�)
--------------------+---------------------------------------------
0000 0000-0000 007F | 0xxxxxxx
0000 0080-0000 07FF | 110xxxxx 10xxxxxx
0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
涓嬮潰锛岃繕鏄互姹夊瓧鈥滀弗鈥濅负渚嬶紝婕旂ず濡備綍瀹炵幇UTF-8缂栫爜銆�
宸茬煡鈥滀弗鈥濈殑unicode鏄�4E25锛�100111000100101锛夛紝鏍规嵁涓婅〃锛屽彲浠ュ彂鐜�4E25澶勫湪绗笁琛岀殑鑼冨洿鍐咃紙0000 0800-0000 FFFF锛夛紝鍥犳鈥滀弗鈥濈殑UTF-8缂栫爜闇�瑕佷笁涓瓧鑺傦紝鍗虫牸寮忔槸鈥�1110xxxx 10xxxxxx 10xxxxxx鈥濄�傜劧鍚庯紝浠庘�滀弗鈥濈殑鏈�鍚庝竴涓簩杩涘埗浣嶅紑濮嬶紝渚濇浠庡悗鍚戝墠濉叆鏍煎紡涓殑x锛屽鍑虹殑浣嶈ˉ0銆傝繖鏍峰氨寰楀埌浜嗭紝鈥滀弗鈥濈殑UTF-8缂栫爜鏄��11100100 10111000 10100101鈥濓紝杞崲鎴愬崄鍏繘鍒跺氨鏄疎4B8A5銆�
閭nicode鍜孶TF-8鏈変綍鍖哄埆锛�
Unicode 鏄�屽瓧绗﹂泦銆�
UTF-8 鏄�岀紪鐮佽鍒欍��
瀛楃闆�锛氫负姣忎竴涓�屽瓧绗︺�嶅垎閰嶄竴涓敮涓�鐨� ID锛堝鍚嶄负鐮佷綅 / 鐮佺偣 / Code Point锛�
缂栫爜瑙勫垯锛氬皢銆岀爜鐐广�嶈浆鎹负瀛楄妭搴忓垪鐨勮鍒�
鍙傝�冿細瀛楃缂栫爜绗旇锛欰SCII銆乁nicode銆乁TF-8 鍜� Base64
BCD鐮�
涓婇潰璁茬殑鏄瓧绗︾紪鐮侊紝鏄寚涓�涓瓧绗﹀搴旂殑涓�涓簩杩涘埗鏁�銆傝��BCD鐮佹槸璁$畻鏈哄湪瀵瑰崄杩涘埗鏁板仛杩愮畻鎴栧瓨鍌ㄦ椂閲囩敤鐨勪簩杩涘埗鏍煎紡銆�
Binary-Coded Decimal鈥庯紝绠�绉癇CD锛岀ОBCD鐮佹垨浜�-鍗佽繘鍒朵唬鐮侊紝浜︾О浜岃繘鐮佸崄杩涙暟銆傛槸涓�绉嶄簩杩涘埗鐨勬暟瀛楃紪鐮佸舰寮忥紝鐢ㄤ簩杩涘埗缂栫爜鐨勫崄杩涘埗浠g爜銆傝繖绉嶇紪鐮佸舰寮忓埄鐢ㄤ簡鍥涗釜浣嶅厓鏉ュ偍瀛樹竴涓崄杩涘埗鐨勬暟鐮侊紝浣夸簩杩涘埗鍜屽崄杩涘埗涔嬮棿鐨勮浆鎹㈠緱浠ュ揩鎹风殑杩涜銆�
BCD鐮佺殑浼樼偣鏄晥鐜囬珮锛氭瘮濡傚崄杩涘埗瑕佷互浜岃繘鍒剁殑褰㈠紡鍦ㄨ绠楁満涓瓨鍌紝鍗佽繘鍒剁洿鎺ヨ浆鎹㈡垚涓庝箣瀵瑰簲鐨凚CD鐮佹瘮鍗佽繘鍒堕�氳繃闄ゆ硶鍙栦綑鍐嶈浆鎹㈢殑鏁堢巼鏉ョ殑楂樸��
Base64缂栫爜
瀹氫箟锛�Base64鏄綉缁滀笂鏈�甯歌鐨勭敤浜庝紶杈�8Bit瀛楄妭鐮佺殑缂栫爜鏂瑰紡涔嬩竴锛孊ase64灏辨槸涓�绉嶅熀浜�64涓彲鎵撳嵃瀛楃鏉ヨ〃绀轰簩杩涘埗鏁版嵁鐨勬柟娉曘��
涓轰粈涔堜細鏈塨ase64锛�
鐢变簬HTTP鍗忚鏄枃鏈崗璁紝鎵�浠ュ湪HTTP鍗忚涓嬩紶杈撲簩杩涘埗鏁版嵁闇�瑕佸皢浜岃繘鍒舵暟鎹浆鎹负瀛楃鏁版嵁銆傜劧鑰岀洿鎺ヨ浆鎹㈡槸涓嶈鐨勩�傚洜涓�缃戠粶浼犺緭鍙兘浼犺緭鍙墦鍗板瓧绗�銆�
闂細 浠�涔堟槸鈥滃彲鎵撳嵃瀛楃鈥濆憿锛�
绛旓細 鍦ˋSCII鐮佷腑瑙勫畾锛�0~31銆�128杩�33涓瓧绗﹀睘浜庢帶鍒跺瓧绗︼紝32~127杩�95涓瓧绗﹀睘浜庡彲鎵撳嵃瀛楃锛屼篃灏辨槸璇寸綉缁滀紶杈撳彧鑳戒紶杈撹繖95涓瓧绗︼紝涓嶅湪杩欎釜鑼冨洿鍐呯殑瀛楃鏃犳硶浼犺緭銆�
闂細 閭d箞璇ユ�庝箞鎵嶈兘浼犺緭鍏朵粬瀛楃鍛紵
绛旓細 鍏朵腑涓�绉嶆柟寮忓氨鏄娇鐢˙ase64銆侭ase64涓�鑸敤浜庡湪HTTP鍗忚涓嬩紶杈撲簩杩涘埗鏁版嵁銆�
base64瀹炵幇鍘熺悊
Base64鐨勭储寮曚笌瀵瑰簲瀛楃鐨勫叧绯诲涓嬭〃鎵�绀猴細
涔熷氨鏄锛屽鏋滃皢绱㈠紩杞崲涓哄搴旂殑浜岃繘鍒舵暟鎹殑璇濋渶瑕佽嚦澶�6涓狟it(2^6=64)銆傜劧鑰孉SCII鐮侀渶瑕�8涓狟it鏉ヨ〃绀猴紝閭d箞鎬庝箞浣跨敤6涓狟it鏉ヨ〃绀�8涓狟it鐨勬暟鎹憿锛�6涓狟it褰撶劧涓嶈兘瀛樺偍8涓狟it鐨勬暟鎹紝浣嗘槸46涓狟it鍙互瀛樺偍38涓狟it鐨勬暟鎹晩
鍙互鐪嬪埌鈥淪on鈥濋�氳繃Base64缂栫爜杞崲鎴愪簡鈥淯29u鈥濄�傝繖鏄垰鍒氬ソ鐨勬儏鍐碉紝3涓狝SCII瀛楃鍒氬ソ杞崲鎴愬搴旂殑4涓狟ase64瀛楃銆備絾鏄紝褰撻渶瑕佽浆鎹㈢殑瀛楃鏁颁笉鏄�3鐨勫�嶆暟鐨勬儏鍐典笅璇ユ�庝箞鍔炲憿锛烞ase64瑙勫畾锛屽綋闇�瑕佽浆鎹㈢殑瀛楃涓嶆槸3鐨勫�嶆暟鏃讹紝涓�寰嬮噰鐢ㄨˉ0鐨勬柟寮忓噾瓒�3鐨勫�嶆暟锛屽叿浣撳涓嬭〃鎵�绀猴細
姣�6涓狟it涓轰竴缁勶紝绗竴缁勮浆鎹㈠悗涓哄瓧绗︹�淯鈥濓紝绗簩缁勬湯灏捐ˉ4涓�0杞崲鍚庝负瀛楃鈥渨鈥濄�傚墿涓嬬殑浣跨敤鈥�=鈥濇浛浠c�傚嵆瀛楃鈥淪鈥濋�氳繃Base64缂栫爜鍚庝负鈥淯w==鈥濄�傝繖灏辨槸Base64鐨勭紪鐮佽繃绋嬨��
濂戒簡锛屽師鐞嗘噦浜嗭紝閭d箞濡傛灉瑕佽繘琛宐ase64缂栫爜锛屾垜浠鎬庝箞鍋氬憿锛熻嚜宸辨捀涓�涓柟娉曪紵鎵句竴涓簱锛熼兘琛岋紝浣嗘槸HTML瑙勮寖涓凡缁忚瀹氫簡base64杞崲鐨凙PI锛寃indow瀵硅薄涓婂彲浠ヨ闂埌base64缂栫爜鍜岃В鐮佺殑鏂规硶锛岀洿鎺ヨ皟鐢ㄥ嵆鍙��
window.atob() // 瀵筨ase64缂栫爜杩囩殑瀛楃涓茶繘琛岃В鐮�
window.btoa() // 瀵笰SCII缂栫爜鐨勫瓧绗︿覆杩涜base64缂栫爜锛堜笉鏀寔姹夊瓧锛屾眽瀛楀彲閫氳繃URIencode棰勫鐞嗗悗鍐嶇紪鐮侊級
base64鏈夊摢浜涘簲鐢ㄥ満鏅�
鍓嶇灏嗚緝灏忕殑icon缂栫爜涓篵ase64鐩存帴鍦ㄦ枃妗d腑鍔犺浇锛屽噺灏慼ttp璇锋眰
鐢靛瓙閭欢浼犺緭浜岃繘鍒舵枃浠舵椂锛岄�氬父鐢╞ase64缂栫爜鍚庡啀浼�
娉ㄦ剰
base64缂栫爜鍚庣殑鏁版嵁閲忔槸瑕佹瘮缂栫爜鍓嶅ぇ鐨勶紝鎵�浠ase64涓嶈兘鐢ㄤ簬鍑忓皯鏁版嵁閲忋��
base64涓嶈兘鐢ㄤ簬鍔犲瘑鏁版嵁锛屽嵆浣夸娇鐢ㄧ鏈夌殑绱㈠紩琛ㄤ篃鏄笉瀹夊叏鐨勩��
鍏充簬杞腑鏂囧嚭閿�锛�btoa("涓枃") // The string to be encoded contains characters outside of the Latin1 range.
鎰忔�濆氨鏄秴鍑烘敮鎸佽寖鍥达紝ASCII銆�
浣嗘槸锛屽鏋滀綘闈炶浣跨敤btoa鏉ase64杞爜涓枃锛屼篃涓嶆槸涓嶈锛屽氨鏄暐寰泲鐤笺�傚涓嬶細
btoa(escape("涓枃")) // "JXU0RTJEJXU2NTg3"
unescape(atob("JXU0RTJEJXU2NTg3")) // "涓枃"
btoa(encodeURI("https://zweizhao.com/鏂囩珷/JS甯哥敤杞爜URI涓嶣ase64.md"))
// "aHR0cHM6Ly96d2Vpemhhby5jb20vJUU2JTk2JTg3JUU3JUFCJUEwL0pTJUU1JUI4JUI4JUU3JTk0JUE4JUU4JUJEJUFDJUU3JUEwJTgxVVJJJUU0JUI4JThFQmFzZTY0Lm1k"
decodeURI(atob("aHR0cHM6Ly96d2Vpemhhby5jb20vJUU2JTk2JTg3JUU3JUFCJUEwL0pTJUU1JUI4JUI4JUU3JTk0JUE4JUU4JUJEJUFDJUU3JUEwJTgxVVJJJUU0JUI4JThFQmFzZTY0Lm1k"))
// "https://zweizhao.com/鏂囩珷/JS甯哥敤杞爜URI涓嶣ase64.md"
btoa(encodeURIComponent("https://zweizhao.com/鏂囩珷/JS甯哥敤杞爜URI涓嶣ase64.md"))
// "aHR0cHMlM0ElMkYlMkZ6d2Vpemhhby5jb20lMkYlRTYlOTYlODclRTclQUIlQTAlMkZKUyVFNSVCOCVCOCVFNyU5NCVBOCVFOCVCRCVBQyVFNyVBMCU4MVVSSSVFNCVCOCU4RUJhc2U2NC5tZA=="
decodeURIComponent(atob("aHR0cHMlM0ElMkYlMkZ6d2Vpemhhby5jb20lMkYlRTYlOTYlODclRTclQUIlQTAlMkZKUyVFNSVCOCVCOCVFNyU5NCVBOCVFOCVCRCVBQyVFNyVBMCU4MVVSSSVFNCVCOCU4RUJhc2U2NC5tZA=="))
// "https://zweizhao.com/鏂囩珷/JS甯哥敤杞爜URI涓嶣ase64.md"
鍙傝�冿細
浠巄ase64鍒癮tob鍜宐toa鐨勪竴浜涚悊瑙�
JS甯哥敤杞爜URI涓嶣ase64
MIME绫诲瀷
MIME(Multipurpose Internet Mail Extensions)澶氱敤閫斾簰鑱旂綉閭欢鎵╁睍绫诲瀷銆�鏄瀹氭煇绉嶆墿灞曞悕鐨勬枃浠剁敤涓�绉嶅簲鐢ㄧ▼搴忔潵鎵撳紑鐨勬柟寮忕被鍨嬶紝褰撹鎵╁睍鍚嶆枃浠惰璁块棶鐨勬椂鍊欙紝娴忚鍣ㄤ細鑷姩浣跨敤鎸囧畾搴旂敤绋嬪簭鏉ユ墦寮�銆傚鐢ㄤ簬鎸囧畾涓�浜涘鎴风鑷畾涔夌殑鏂囦欢鍚嶏紝浠ュ強涓�浜涘獟浣撴枃浠舵墦寮�鏂瑰紡銆�
MIME锛屽畠鏄竴涓簰鑱旂綉鏍囧噯锛屽湪1992骞存渶鏃╁簲鐢ㄤ簬鐢靛瓙閭欢绯荤粺锛屼絾鍚庢潵涔熷簲鐢ㄥ埌娴忚鍣ㄣ�傛湇鍔″櫒浼氬皢瀹冧滑鍙戦�佺殑澶氬獟浣撴暟鎹殑绫诲瀷鍛婅瘔娴忚鍣紝鑰岄�氱煡鎵嬫灏辨槸璇存槑璇ュ濯掍綋鏁版嵁鐨凪IME绫诲瀷锛屼粠鑰岃娴忚鍣ㄧ煡閬撴帴鏀跺埌鐨勪俊鎭摢浜涙槸MP3鏂囦欢锛屽摢浜涙槸Shockwave鏂囦欢绛夌瓑銆�鏈嶅姟鍣ㄥ皢MIME鏍囧織绗︽斁鍏ヤ紶閫佺殑鏁版嵁涓潵鍛婅瘔娴忚鍣ㄤ娇鐢ㄥ摢绉嶆彃浠惰鍙栫浉鍏虫枃浠�銆�
姣忎釜MIME绫诲瀷鐢变袱閮ㄥ垎缁勬垚锛屽墠闈㈡槸鏁版嵁鐨勫ぇ绫诲埆锛屼緥濡傚0闊砤udio銆佸浘璞mage绛夛紝鍚庨潰瀹氫箟鍏蜂綋鐨勭绫�銆�
甯歌鐨凪IME绫诲瀷(閫氱敤鍨�)锛�
瓒呮枃鏈爣璁拌瑷�鏂囨湰 .html text/html
xml鏂囨。 .xml text/xml
XHTML鏂囨。 .xhtml application/xhtml+xml
鏅�氭枃鏈� .txt text/plain
RTF鏂囨湰 .rtf application/rtf
PDF鏂囨。聽.pdf application/pdf
Microsoft Word鏂囦欢聽.word application/msword
PNG鍥惧儚 .png image/png
GIF鍥惧舰 .gif image/gif
JPEG鍥惧舰 .jpeg,.jpg image/jpeg
au澹伴煶鏂囦欢聽.au audio/basic
MIDI闊充箰鏂囦欢聽mid,.midi audio/midi,audio/x-midi
RealAudio闊充箰鏂囦欢聽.ra, .ram audio/x-pn-realaudio
MPEG鏂囦欢聽.mpg,.mpeg video/mpeg
AVI鏂囦欢聽.avi video/x-msvideo
GZIP鏂囦欢聽.gz application/x-gzip
TAR鏂囦欢聽.tar application/x-tar
浠绘剰鐨勪簩杩涘埗鏁版嵁 application/octet-stream
URI缂栫爜瑙g爜
URL浼犺緭杩囩▼锛�
HTTP鍗忚涓弬鏁扮粍浠剁殑浼犺緭鏄�key=value
閿�煎鐨勫舰寮忥紝濡傛灉瑕佷紶杈撳涓弬鏁板氨闇�瑕佺敤鈥�&鈥濈鍙峰閿�煎杩涜鍒嗛殧銆備緥濡�?name1=value1&name2=$value2
,杩欐牱鍦ㄦ湇鍔″櫒鏀跺埌杩欑瀛楃涓茬殑鏃跺�欙紝浼氱敤鈥�&鈥濆垎闅斿嚭姣忎竴涓弬鏁帮紝鐒跺悗鍐嶇敤鈥�=鈥濇潵鍒嗛殧鍑哄弬鏁板�笺��
閽堝name1=value1&name2=value2
鎴戜滑鏉ヨ涓�涓嬪鎴风鍒版湇鍔″櫒绔殑姒傚康涓婅В鏋愯繃绋嬶細
涓婅堪瀛楃涓插湪璁$畻鏈轰腑鐢ˋSCII鐮侊紙16杩涘埗锛夎〃绀轰负锛�6E616D6531 3D 76616C756531 26 6E616D6532 3D 76616C756532
鏈嶅姟鍣ㄧ鍦ㄦ帴鏀跺埌璇ユ暟鎹悗灏卞彲浠ラ亶鍘嗚瀛楄妭娴侊紝棣栧厛涓�涓瓧鑺備竴涓瓧鑺傜殑璇诲彇锛屽綋璇诲埌3D杩欎釜瀛楄妭鐨勬椂鍊欙紝鏈嶅姟鍣ㄧ灏辩煡閬撳墠闈㈣鍒扮殑瀛楄妭涓茶〃绀轰竴涓猭ey锛岀户缁鍙栵紝濡傛灉閬囧埌浜�26锛岃〃绀轰粠鍒氭墠璇诲埌鐨�3D鍒�26瀛楄妭涔嬮棿鐨勫瓧鑺備覆鏄笂涓�涓猭ey鐨剉alue锛屾寜鐓ф鏂规硶灏卞彲浠ヨВ鏋愬嚭瀹㈡埛绔紶杩囨潵鐨勫弬鏁般��
鐜板湪鍙堣繖鏍蜂竴涓棶棰橈細濡傛灉鎴戠殑鍙傛暟鍊间腑灏卞寘鍚�=鎴栬��&杩欐牱鐨勭壒娈婂瓙瀛楃鐨勬椂鍊欙紝璇ユ�庝箞鍔炪�傛瘮濡傝name1=value1
,鍏朵腑value1鐨勫�兼槸va&lu=e1
锛岄偅涔堝湪浼犺緭杩囩▼涓氨浼氬彉鎴�name1=va&lu=e1
銆傜敤鎴蜂紶杈撶殑鏈剰鏄彧鏈変竴涓敭鍊煎锛屼絾鏄湇鍔″櫒绔細瑙f瀽鎴愪袱涓敭鍊煎锛岃繖鏍峰氨鑷劧鐨勪骇鐢熶簡姝т箟銆�
濡備綍瑙e喅涓婅堪闂甯︽潵鐨勬涔夊憿锛熻В鍐充箣娉曞氨鏄URL杩涜缂栫爜!!!
URL缂栫爜鍙槸绠�鍗曠殑鍦ㄧ壒娈婂瓧绗︾殑鍚勪釜瀛楄妭锛�16杩涘埗锛夊墠鍔犱笂鈥�%鈥濆嵆鍙�備緥濡傦紝鎴戜滑瀵逛笂杩颁細浜х敓姝т箟鐨勫瓧绗�(鈥渧a&lu=e1鈥�)杩涜缂栫爜鍚庣殑缁撴灉锛�name1=va%26lu%3D
锛岃繖鏍锋湇鍔″櫒浼氭妸绱ц窡鍦ㄢ��%鈥濆悗鐨勫瓧鑺傚綋鎴愭櫘閫氱殑瀛楄妭锛屼笉浼氭妸瀹冨綋鎴愬悇涓弬鏁版垨閿�煎鐨勫垎闅旂銆�
鍙﹀涓�涓棶棰樻槸锛屼负浠�涔堣鐢ˋSCII鐮佷紶杈擄紝鍙笉鍙互鐢ㄥ埆鐨勭紪鐮侊紵
鍥犱负涓�浜涘巻鍙茬殑鍘熷洜URL璁捐鑰呬娇鐢║S-ASCII瀛楃闆嗚〃绀篣RL銆傦紙鍘熷洜姣斿ASCII姣旇緝绠�鍗曪紱鎵�鏈夌殑绯荤粺閮芥敮鎸丄SCII锛夈�傚綋鐒跺彲浠ョ敤鍒殑缂栫爜锛屼綘鍙互鑷繁寮�鍙戜竴濂楃紪鐮佺劧鍚庤嚜宸辫繘琛岃В鏋愩�傚氨鍍忓ぇ閮ㄥ垎鍥藉閮芥湁鑷繁鐨勮瑷�涓�鏍枫�備絾鏄浗瀹朵箣闂磋鎬庝箞杩涜浜ゆ祦鍛紝鐢ㄨ嫳璇惂锛岃嫳璇殑浣跨敤鑼冨洿鏈�骞裤��
閫氬父濡傛灉涓�鏍风殑涓滆タ闇�瑕佺紪鐮侊紝灏辫鏄庤繖鏍风殑涓滆タ骞朵笉閫傚悎浼犺緭銆傝嚦浜庡師鍥犳湁澶氱澶氭牱锛宻ize杩囧ぇ锛屽寘鍚殣绉佹暟鎹瓑绛夈�傚浜嶶RL鏉ヨ锛屼箣鎵�鏈夎杩涜缂栫爜锛屾槸鍥犱负URL涓湁浜涘瓧绗︿細寮曡捣姝т箟銆�
渚嬪锛孶RL鍙傛暟瀛楃涓蹭腑濡傛灉鍖呭惈鈥�&鈥濇垨鑰呪��%鈥濆娍蹇呬細閫犳垚鏈嶅姟鍣ㄨВ鏋愰敊璇紝鎵�浠ラ渶瑕佸鍏惰繘琛岀紪鐮併��
鍙堝锛孶RL鐨勭紪鐮佹牸寮忛噰鐢ㄧ殑鏄疉SCII鐮佽�屼笉鏄疷nicode锛岃繖涔熷氨鏄浣犱笉鑳藉湪URL涓寘鍚换浣曢潪ASCII瀛楃锛屾瘮濡備腑鏂囥�傚惁鍒欏鏋滃鎴风娴忚鍣ㄥ拰鏈嶅姟鍣ㄧ娴忚鍣ㄦ敮鎸佺殑瀛楃闆嗕笉鍚岀殑鎯呭喌涓嬶紝涓枃鍙兘浼氶�犳垚闂銆�
URL缂栫爜鐨勫師鍒欏氨鏄娇鐢ㄥ畨鍏ㄧ殑瀛楃锛堟病鏈夌壒娈婄敤閫旀垨鑰呯壒娈婃剰涔夌殑鍙墦鍗板瓧绗︼級鍘昏〃绀洪偅浜涗笉瀹夊叏鐨勫瓧绗︺��
鍝簺瀛楃闇�瑕佺紪鐮�
RFC3986鏂囨。瑙勫畾锛孶RL涓彧鍏佽鍖呭惈鑻辨枃瀛楁瘝锛坅-zA-Z锛夈�佹暟瀛楋紙0-9锛夈��- _ . ~4涓壒娈婂瓧绗︿互鍙婃墍鏈夌殑淇濈暀瀛楃銆俁FC3986鏂囨。瀵筓RL鐨勭紪鐮佽В鐮侀棶棰樺仛鍑轰簡璇︾粏鐨勫缓璁紝鎸囧嚭浜嗗摢浜涘瓧绗﹂渶瑕佽缂栫爜鎵嶄笉浼氬紩璧稶RL璇箟鐨勮浆鍙橈紝浠ュ強瀵逛负浠�涔堣繖浜涘瓧绗﹂渶瑕佺紪鐮佸仛鍑轰簡鐩稿簲鐨勮В閲娿��
US-ASCII瀛楃闆嗕腑娌℃湁瀵瑰簲鐨勫彲鎵撳嵃瀛楃锛歎RL涓彧鍏佽浣跨敤鍙墦鍗扮殑瀛楃銆俇S-ASCII鐮佷腑鐨�10-7F瀛楄妭鍏ㄩ兘琛ㄧず鎺у埗瀛楃锛岃繖浜涘瓧绗︿笉鑳界洿鎺ュ嚭鐜板湪URL涓�傚悓鏃跺浜�80-FF瀛楄妭锛岀敱浜庡凡缁忚秴鍑轰簡ASCII鐮佸畾涔夊瓧绗︾殑鑼冨洿锛屽洜姝や篃涓嶈兘鏀惧湪URL涓��
淇濈暀瀛楃锛歊UL鍙互鍒掑垎涓哄共浜嗙粍浠讹紝鍗忚銆佷富鏈恒�佽矾寰勭瓑銆傛湁涓�浜涘瓧绗︼紙锛� / ? # [ ] @锛夋槸鐢ㄤ綔鍒嗛殧涓嶅悓缁勪欢鐨勩�備緥濡傦細鍐掑彿鐢ㄤ簬鍒嗛殧鍗忚鍜屼富鏈虹粍浠讹紝鏂滄潬鐢ㄤ簬鍒嗛殧涓绘満鍜岃矾寰勶紝闂彿鐢ㄤ簬鍒嗛殧璺緞鍜屾煡璇㈠弬鏁帮紝绛夌瓑銆傝繕鏈変竴浜涘瓧绗︼紙! $ & * + , ; =锛夌敤浜庡湪姣忎釜缁勪欢涓捣鍒板垎闅斾綔鐢紝濡傜瓑鍙风敤浜庤〃绀烘煡璇㈠弬鏁颁腑鐨勯敭鍊煎锛�&绗﹀彿鐢ㄤ簬鍒嗛殧鏌ヨ澶氫釜閿�煎銆傚綋缁勪欢涓殑鏅�氭暟鎹寘鍚繖浜涚壒娈婂瓧绗︽椂锛岄渶瑕佸鍏惰繘琛岀紪鐮併��
RFC3986涓寚瀹氫簡浠ヤ笅瀛楃涓轰繚鐣欏瓧绗︼細 锛� * 鈥� ( ) ; : @ & = + $ , / ? # [ ]
涓嶅畨鍏ㄥ瓧绗︼細杩樻湁涓�浜涘瓧绗︼紝褰撲粬浠洿鎺ユ斁鍦║RL涓殑鏃跺�欙紝鍙兘浼氬紩璧疯В鏋愮▼搴忕殑姝т箟銆傝繖浜涘瓧绗﹁瑙嗕负涓嶅畨鍏ㄧ殑瀛楃锛屽師鍥犳湁寰堝銆�
绌烘牸锛歎RL鍦ㄤ紶杈撶殑杩囩▼锛屾垨鑰呯敤鎴峰湪鎺掔増鐨勮繃绋嬩腑锛屾垨鑰呮枃鏈鐞嗙▼搴忓湪澶勭悊URL鐨勮繃绋嬶紝閮芥湁鍙兘寮曞叆鏃犲叧绱ц鐨勭┖鏍硷紝鎴栬�呭皢閭d簺鏈夋剰涔夌殑绌烘牸缁欏幓鎺夈��
寮曞彿 浠ュ強 <>锛氬紩鍙峰拰灏栨嫭鍙烽�氬父鐢ㄤ簬鍦ㄦ櫘閫氭枃鏈腑璧峰埌鍒嗛殧URL鐨勪綔鐢ㄣ��
璀﹀彿#锛氶�氬父鐢ㄤ簬琛ㄧず涔︾鎴栬�呴敋鐐广��
%锛氱櫨鍒嗗彿鏈韩鐢ㄤ綔瀵逛笉瀹夊叏鐨勫瓧绗﹁繘琛岀紪鐮佹槸浣跨敤鐨勭壒娈婂瓧绗︼紝鍥犳鏈韩闇�瑕佺紪鐮併��
{ } | 聽^ [ ] 鈥� ~锛氭煇涓�浜涚綉鍏虫垨鑰呬紶杈撲唬鐞嗕細绡℃敼杩欎簺瀛楃
闇�瑕佹敞鎰忕殑鏄紝瀵逛簬URL涓殑鍚堟硶瀛楃锛岀紪鐮佸拰涓嶇紪鐮佹槸绛変环鐨勶紝浣嗘槸瀵逛簬涓婅竟鎻愬埌鐨勮繖浜涘瓧绗︼紝濡傛灉涓嶇粡杩囩紪鐮侊紝閭d箞瀹冧滑鍙兘浼氶�犳垚URL璇箟鐨勪笉鍚屻�傚洜姝ゅ浜嶶RL鑰岃█锛屽彧鏈夋櫘閫氳嫳鏂囧瓧绗﹀拰鏁板瓧锛岀壒娈婂瓧绗�$ - _ . + ! * 鈥� ( )杩樻湁淇濈暀瀛楃锛屾墠鑳藉嚭鐜板湪鏈粡缂栫爜鐨刄rl涓紝鍏朵粬瀛楃鍧囬渶瑕佺紪鐮佷箣鍚庢墠鑳藉嚭鐜板湪URL涓��
浣嗘槸鐢变簬鍘嗗彶鍘熷洜锛岀洰鍓嶅皻瀛樺湪涓�浜涗笉鏍囧噯鐨勭紪鐮佸疄鐜帮紝渚嬪瀵逛簬鈥潂鈥濈鍙凤紝铏界劧RFC3986鏂囨。瑙勫畾锛屽浜庢尝娴彿~涓嶉渶瑕佽繘琛孶RL缂栫爜锛屼絾鏄繕鏄湁寰堝鑰佺殑缃戝叧鎴栬�呬紶杈撲唬鐞嗕細杩涜缂栫爜銆�
濡備綍瀵筓RL涓殑闈炴硶瀛楃杩涜缂栫爜?
URL缂栫爜閫氬父涔熻绉颁负鐧惧垎鍙风紪鐮侊紝鏄洜涓哄畠鐨勭紪鐮佹柟寮忛潪甯哥畝鍗曪紝浣跨敤%鍔犱笂涓や綅瀛楃鈥斺�斺�擺0-9A-F]鈥斺�斺�斾唬琛ㄤ竴涓瓧鑺傜殑鍗佸叚杩涘埗鐨勫舰寮忋�俇RL缂栫爜榛樿浣跨敤鐨勫瓧绗﹂泦鏄疷S-ASCII鐮侊紝渚嬪a鍦║S-ASCII鐮佷腑瀵瑰簲鐨勫瓧鑺傚�兼槸0x61,閭d箞URL缂栫爜涔嬪悗寰楀埌鐨勫氨鏄�%61,鎴戜滑鍦ㄥ湴鍧�鏍忎腑杈撳叆http://g.cn/search?q=%61%62%63锛屽疄闄呬笂灏辩瓑浜庡湪google涓悳绱bc銆傚張濡侤绗﹀彿鍦ˋSCII瀛楃闆嗕腑瀵瑰簲鐨勫瓧鑺備负0x40锛岀粡杩嘦RL缂栫爜涔嬪悗寰楀埌鐨勫氨鏄�%40銆�
瀵逛簬闈濧SCII瀛楃锛岄渶瑕佷娇鐢ˋSCII瀛楃闆嗙殑瓒呴泦杩涜缂栫爜寰楀埌鐩稿簲鐨勫瓧鑺傦紝鐒跺悗瀵规瘡涓瓧鑺傛墽琛岀櫨鍒嗗彿缂栫爜銆傚浜嶶nicode瀛楃锛孯FC鏂囨。寤鸿浣跨敤utf-8瀵瑰叾杩涜缂栫爜寰楀埌鐩稿簲鐨勫瓧鑺傦紝鐒跺悗瀵规瘡涓瓧鑺傛墽琛岀櫨鍒嗗彿缂栫爜銆傚鈥濅腑鏂団�濅娇鐢║TF-8缂栫爜寰楀埌鐨勫瓧鑺傛槸0xE4 0xB8 0xAD 0xE6 0x96 0x87,缁忚繃URL缂栫爜涔嬪悗寰楀埌%E4%B8%AD%E6%96%87銆�
濡傛灉鏌愪釜瀛楃瀵瑰簲鐨凙SCII瀛楃闆嗕腑鐨勬煇涓潪淇濈暀瀛楃锛屽垯姝ゅ瓧鑺傛棤闇�浣跨敤鐧惧垎鍙疯〃绀恒�備緥濡傗�漊rl缂栫爜鈥�,浣跨敤UTF-8缂栫爜寰楀埌鐨勫瓧鑺傛槸0x55 0x72 0x6C 0xE7 0xBC 0x96 0xE7 0xA0 0x81,鐢变簬鍓嶄笁涓瓧鑺傚搴旂潃ASCII涓殑闈炰繚鐣欏瓧绗︹�漊rl鈥�,鍥犳杩欎笁涓瓧鑺傚彲浠ョ敤闈炰繚鐣欏瓧绗︹�漊rl鈥濊〃绀恒�傛渶缁堚�漊rl缂栫爜鈥濈粡杩囩紪鐮佷箣鍚庡緱鍒扮殑鏄疷rl%E7%BC%96%E7%A0%81,褰撶劧锛屽鏋滀綘鐢�%55%72%6C%E7%BC%96%E7%A0%81涔熸槸鍙互鐨勩��
鐢变簬鍘嗗彶鍘熷洜锛屾湁涓�浜沀rl缂栫爜瀹炵幇骞朵笉瀹屽叏閬靛惊杩欐牱鐨勫師鍒欍�侸S涓彁渚�3涓嚱鏁板URL杩涜缂栫爜鍜岃В鐮侊細escape/unescape,encodeURI/decodeURI,encodeURIComponent/decodeURIComponent銆�
鍖哄埆
杩欎笁瀵瑰嚱鏁扮殑瀹夊叏瀛楃锛堝嵆涓嶉渶瑕佺紪鐮佺殑瀛楃锛夎寖鍥翠篃涓嶅悓锛屽涓嬫墍绀猴細
escape锛�69涓級锛�/@+-._0-9a-zA-Z
encodeURI锛�82涓級锛�!#$&'()+,/:;=?@-._~0-9a-zA-Z
encodeURIComponent锛�71涓級锛�!'()*-._~0-9a-zA-Z
鐜板湪瀵规瘮encodeURI鍜宔ncodeURIComponent锛屼粠鍚嶇О涓婂彲鐪嬪嚭encodeURI鏄拡瀵规暣涓猆RI杩涜缂栫爜锛屾垜浠互鐗规畩鐨刄RI--URL鏉ヨ鏄庝笅銆�
瀵逛簬URL涓篽ttp://www.baidu.com鑰岃█锛屽鏋滅敤encodeURI缂栫爜锛岃繑鍥炵殑浠嶆槸鈥渉ttp://www.baidu.com鈥濓紱濡傛灉鐢╡ncodeURIComponent缂栫爜锛岃繑鍥炵殑涓�"http%3A%2F%2Fwww.baidu.com"銆�
encodeURI鎵�閽堝鐨勬槸鏁翠釜URI锛屽苟涓嶄細瀵瑰垎闅旂濡�/,?,=绗﹀彿杩涜缂栫爜锛屽惁鍒欑牬鍧忎簡URI鐨勫師鏈夊惈涔夛紝鑰宔ncodeURIComponent鍒欐槸閽堝URI鐨�
鏌愪竴閮ㄥ垎杩涜缂栫爜锛屽鏌ヨ瀛楃涓查儴鍒嗙殑&浼氳杞箟銆�
鍙傝�冿細涓轰粈涔堣杩涜URL缂栫爜
缁撳熬褰╄泲
鍏充簬瀛楃缂栫爜锛屾潵鐐规湁鎰忔�濈殑emoji鍥炬爣锛氿煇�, 馃懖馃徎, 馃懖馃徔, 馃拠馃徑鈥嶁檪锔�, 馃懆鈥嶐煈ㄢ�嶐煈︹�嶐煈︺��
鐪嬬湅杩欎簺鍙埍鐨勫皬鍥炬爣锛屾斁鍦ㄤ笂涓笘绾紝杩欏彧鑳界敤鍥剧墖鍋氾紝浣嗙幇鍦ㄩ兘杩欎簺閮芥槸涓�涓釜鐪熷疄鐨勫瓧绗︺�傛劅鍏磋叮鐨勫彲浠ョ爺绌朵笅Emoji涓嶶nicode銆�浠嶦moji鐨勯檺鍒跺埌Unicode缂栫爜