涓�鏂囧紕鎳傚瓧绗︾紪鐮佺殑婕斿彉鍙�

ASCII鐮�

璧峰垵缇庡浗鏈夊叧鏍囧噯缁勭粐鍒跺畾浜嗕竴濂楃紪鐮佸彨ASCII鐮�,鐢ㄤ簡涓�涓瓧鑺備綆7浣�,鏈�楂樹綅浜岃繘鍒朵綅0,缂栫爜鑼冨洿鏄�00000000-0xxxxxxx锛屾�诲叡鏈�128鐘舵��,琛ㄧず浜嗗ぇ灏忓啓瀛楁瘝,鏁板瓧,鏍囩偣绗﹀彿浠ュ強鐗规畩鐨勬帶鍒跺瓧绗�.

0~31浠ュ強127(鍏�33涓�)鏄帶鍒跺瓧绗�,渚嬪:LF(鎹㈣),CR(鍥炶溅).

32~156(鍏�95涓�)鏄瓧绗�,48~57涓�0鍒�9鍏卞崄涓樋鎷変集鏁板瓧,65~122鏄ぇ灏忕殑鑻辨枃瀛楁瘝,鍏朵綑鐨勬槸瀛楃,杩愮畻绗︾瓑.

0-127聽鏍囧噯ascii鐮侊紝127-255鎵╁睍ascii鐮侊紝鎵╁睍涓昏瀛樺偍瑗挎鍥藉鐨勪竴浜涘瓧绗�

ISO8859-1

Latin1鏄疘SO-8859-1鐨勫埆鍚嶏紝鏈変簺鐜涓嬪啓浣淟atin-1銆傚睘浜庡崟瀛楄妭缂栫爜锛屾渶澶氳兘琛ㄧず鐨勫瓧绗﹁寖鍥存槸0-255锛屽簲鐢ㄤ簬鑻辨枃绯诲垪銆傛瘮濡傦紝瀛楁瘝a鐨勭紪鐮佷负0x61=97銆�

GB2312

瀹冩槸鍙屽瓧鑺傜紪鐮侊紝鎬荤殑缂栫爜鑼冨洿鏄� A1-F7锛屽叾涓粠 A1-A9 鏄鍙峰尯锛屾�诲叡鍖呭惈 682 涓鍙凤紝浠� B0-F7 鏄眽瀛楀尯锛屽寘鍚� 6763 涓眽瀛楋紝1980骞村彂甯冦��

瑙勫畾锛氫竴涓皬浜�127鐨勫瓧绗︾殑鎰忎箟涓庡師鏉ョ浉鍚岋紝浣嗕袱涓ぇ浜�127鐨勫瓧绗﹁繛鍦ㄤ竴璧锋椂锛屽氨琛ㄧず涓�涓眽瀛楋紝鍓嶉潰鐨勪竴涓瓧鑺傦紙浠栫О涔嬩负楂樺瓧鑺傦級浠�0xA1鐢ㄥ埌 0xF7锛屽悗闈竴涓瓧鑺傦紙浣庡瓧鑺傦級浠�0xA1鍒�0xFE锛岃繖鏍锋垜浠氨鍙互缁勫悎鍑哄ぇ绾�7000澶氫釜绠�浣撴眽瀛椾簡銆傚湪杩欎簺缂栫爜閲岋紝鎴戜滑杩樻妸鏁板绗﹀彿銆佺綏椹笇鑵婄殑 瀛楁瘝銆佹棩鏂囩殑鍋囧悕浠兘缂栬繘鍘讳簡锛岃繛鍦� ASCII 閲屾湰鏉ュ氨鏈夌殑鏁板瓧銆佹爣鐐广�佸瓧姣嶉兘缁熺粺閲嶆柊缂栦簡涓や釜瀛楄妭闀跨殑缂栫爜锛岃繖灏辨槸甯歌鐨�"鍏ㄨ"瀛楃锛岃�屽師鏉ュ湪127鍙蜂互涓嬬殑閭d簺灏卞彨"鍗婅"瀛楃浜嗐��

GBK

瀹冪殑缂栫爜鑼冨洿鏄� 8140~FEFE锛堝幓鎺� XX7F锛夋�诲叡鏈� 23940 涓爜浣嶏紝瀹冭兘琛ㄧず 21003 涓眽瀛楋紝瀹冪殑缂栫爜鏄拰 GB2312 鍏煎鐨勶紝涔熷氨鏄鐢� GB2312 缂栫爜鐨勬眽瀛楀彲浠ョ敤 GBK 鏉ヨВ鐮侊紝骞朵笖涓嶄細鏈変贡鐮併�俫b2312鐨勪綆瀛楄妭鏈�>127浣嶇殑闄愬埗锛屼负浜嗘墿灞曟洿澶氬瓧绗︼紝浜庢槸骞茶剢涓嶅啀瑕佹眰浣庡瓧鑺備竴瀹氭槸127鍙蜂箣鍚庣殑鍐呯爜锛屽彧瑕佺涓�涓瓧鑺傛槸澶т簬127灏卞浐瀹氳〃绀鸿繖鏄竴涓眽瀛楃殑寮�濮嬶紝GBK 鍖呮嫭浜� GB2312 鐨勬墍鏈夊唴瀹癸紝鍚屾椂鍙堝鍔犱簡杩�20000涓柊鐨勬眽瀛楋紙鍖呮嫭绻佷綋瀛楋級鍜岀鍙枫��

GB18030

瀹冨彲鑳芥槸鍗曞瓧鑺傘�佸弻瀛楄妭鎴栬�呭洓瀛楄妭缂栫爜锛屽畠鐨勭紪鐮佷笌 GB2312 缂栫爜鍏煎锛岃繖涓櫧鐒舵槸鍥藉鏍囧噯锛屼絾鏄疄闄呭簲鐢ㄧ郴缁熶腑浣跨敤鐨勫苟涓嶅箍娉涖�備富瑕佸皯鏁版皯鏃忎篃瑕佺敤鐢佃剳浜嗭紝浜庢槸鎴戜滑鍐嶆墿灞曪紝鍏辨敹褰曚簡27484涓眽瀛楋紝鍙堝姞浜嗗嚑鍗冧釜鏂扮殑灏戞暟姘戞棌鐨勫瓧锛屽寘鎷挋鏂囷紝钘忔枃锛岀淮鍚惧皵鏂囷紝鍦℅BK鐨勫熀纭�涓� 鎵╂垚浜咷B18030銆備粠姝や箣鍚庯紝涓崕姘戞棌鐨勬枃鍖栧氨鍙互鍦ㄨ绠楁満鏃朵唬涓紶鎵夸簡銆�

鍘嗗彶闂

ASCII 鐮佺殑闂鍦ㄤ簬灏界鎵�鏈変汉閮藉湪 0 - 127 鍙峰瓧绗︿笂杈炬垚浜嗕竴鑷达紝浣嗗浜� 128 - 255 鍙峰瓧绗︿笂鍗存湁寰堝绉嶄笉鍚岀殑瑙i噴銆備笌姝ゅ悓鏃讹紝浜氭床璇█鏈夋洿澶氱殑瀛楃闇�瑕佽瀛樺偍锛屼竴涓瓧鑺傚凡缁忎笉澶熺敤浜嗐�備簬鏄紝浜轰滑寮�濮嬩娇鐢ㄤ袱涓瓧鑺傛潵瀛樺偍瀛楃锛岃繖绉嶄互鍙屽瓧鑺傜殑瀛楃闆嗙О涓衡�淒BCS鈥濓紙Double Byte Charecter Set锛夛紝鎵�寮曠敵鍑烘潵鐨勭紪鐮� 濡傚彴婀綽ig5,鏃ユ湰shift_js,闊╁浗euc-kr绛夛紝杩欎簺缂栫爜閮芥槸鏍规嵁鎿嶄綔绯荤粺鐩稿叧锛屾绫荤紪鐮佺О涔嬩负ansi缂栫爜锛岀畝浣撲腑鏂囨搷浣滅郴缁熺殑ansi鍏跺疄灏辨槸gbk.

鏈�澶х殑鐗圭偣鏄袱瀛楄妭闀跨殑姹夊瓧瀛楃鍜屼竴瀛楄妭闀跨殑鑻辨枃瀛楃骞跺瓨浜庡悓涓�濂楃紪鐮佹柟妗堥噷锛屽洜姝や粬浠啓鐨勭▼搴忎负浜嗘敮鎸佷腑鏂囧 鐞嗭紝蹇呴』瑕佹敞鎰忓瓧涓查噷鐨勬瘡涓�涓瓧鑺傜殑鍊硷紝濡傛灉杩欎釜鍊兼槸澶т簬127鐨勶紝閭d箞灏辫涓轰竴涓弻瀛楄妭瀛楃闆嗛噷鐨勫瓧绗﹀嚭鐜颁簡銆�

Unicode

鏈�缁堬紝缇庡浗浜烘剰璇嗗埌浠栦滑搴旇鎻愬嚭涓�绉嶆爣鍑嗘柟妗堟潵灞曠ず涓栫晫涓婃墍鏈夎瑷�涓殑鎵�鏈夊瓧绗︼紝鍑轰簬杩欎釜鐩殑锛孶nicode璇炵敓浜嗭紝鎴栧彨UCS锛屽垎涓篣CS-2鍜孶CS-4.鍒嗗埆浠h〃鐢�2鎴�4涓瓧鑺傚瓨鍌ㄣ��

Unicode 缁欐墍鏈夌殑瀛楃鎸囧畾浜嗕竴涓暟瀛楃敤鏉ヨ〃绀鸿瀛楃銆�

鐜扮洰鍓� Unicode 鏀寔 3绉嶇紪鐮佹柟寮忥紝UTF-8锛孶TF-16锛孶TF-32銆�

缂栫爜鏂瑰紡瀛楄妭鏁�

UTF-81 - 4

UTF-162 or 4

UTF-324

UTF-8

鐩墠浜掕仈缃戜笂浣跨敤鏈�骞挎硾鐨勪竴绉� Unicode 缂栫爜鏂瑰紡锛屽畠鐨勬渶澶х壒鐐瑰氨鏄彲鍙橀暱銆傚畠鍙互浣跨敤 1 - 4 涓瓧鑺傝〃绀轰竴涓瓧绗︼紝鏍规嵁瀛楃鐨勪笉鍚屽彉鎹㈤暱搴︺�傜紪鐮佽鍒欏涓嬶細

瀵逛簬鍗曚釜瀛楄妭鐨勫瓧绗︼紝绗竴浣嶈涓� 0锛屽悗闈㈢殑 7 浣嶅搴旇繖涓瓧绗︾殑 Unicode 鐮佺偣銆傚洜姝わ紝瀵逛簬鑻辨枃涓殑 0 - 127 鍙峰瓧绗︼紝涓� ASCII 鐮佸畬鍏ㄧ浉鍚屻�傝繖鎰忓懗鐫� ASCII 鐮侀偅涓勾浠g殑鏂囨。鐢� UTF-8 缂栫爜鎵撳紑瀹屽叏娌℃湁闂銆�

瀵逛簬闇�瑕佷娇鐢� N 涓瓧鑺傛潵琛ㄧず鐨勫瓧绗︼紙N > 1锛夛紝绗竴涓瓧鑺傜殑鍓� N 浣嶉兘璁句负 1锛岀 N + 1 浣嶈涓�0锛屽墿浣欑殑 N - 1 涓瓧鑺傜殑鍓嶄袱浣嶉兘璁句綅 10锛屽墿涓嬬殑浜岃繘鍒朵綅鍒欎娇鐢ㄨ繖涓瓧绗︾殑 Unicode 鐮佺偣鏉ュ~鍏呫��

缂栫爜瑙勫垯濡備笅锛�

Unicode 鍗佸叚杩涘埗鐮佺偣鑼冨洿 UTF-8 浜岃繘鍒�

0x00- 0x7F聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽0xxxxxxx

0x80-0x7FF聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽110xxxxx 10xxxxxx

0x800-0xFFFF聽 聽 聽 聽 聽 聽 聽 聽 1110xxxx 10xxxxxx 10xxxxxx

0x10000 - 0x10FFFF聽 聽 聽 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

鏍规嵁涓婇潰缂栫爜瑙勫垯瀵圭収琛紝杩涜 UTF-8 缂栫爜鍜岃В鐮佸氨绠�鍗曞浜嗐�備笅闈互姹夊瓧鈥滄眽鈥濅负鍒╋紝鍏蜂綋璇存槑濡備綍杩涜 UTF-8 缂栫爜鍜岃В鐮併��

鈥滄眽鈥濈殑 Unicode 鐮佺偣鏄� 0x6c49锛�110 1100 0100 1001锛夛紝閫氳繃涓婇潰鐨勫鐓ц〃鍙互鍙戠幇锛�0x0000 6c49 浣嶄簬绗笁琛岀殑鑼冨洿锛岄偅涔堝緱鍑哄叾鏍煎紡涓� 1110xxxx 10xxxxxx 10xxxxxx銆傛帴鐫�锛屼粠鈥滄眽鈥濈殑浜岃繘鍒舵暟鏈�鍚庝竴浣嶅紑濮嬶紝浠庡悗鍚戝墠渚濇濉厖瀵瑰簲鏍煎紡涓殑 x锛屽鍑虹殑 x 鐢� 0 琛ヤ笂銆傝繖鏍凤紝灏卞緱鍒颁簡鈥滄眽鈥濈殑 UTF-8 缂栫爜涓� 11100110 10110001 10001001锛岃浆鎹㈡垚鍗佸叚杩涘埗灏辨槸 0xE6 0xB7 0x89銆�

瑙g爜鐨勮繃绋嬩篃鍗佸垎绠�鍗曪細濡傛灉涓�涓瓧鑺傜殑绗竴浣嶆槸 0 锛屽垯璇存槑杩欎釜瀛楄妭瀵瑰簲涓�涓瓧绗︼紱濡傛灉涓�涓瓧鑺傜殑绗竴浣�1锛岄偅涔堣繛缁湁澶氬皯涓� 1锛屽氨琛ㄧず璇ュ瓧绗﹀崰鐢ㄥ灏戜釜瀛楄妭銆�

瀛楄妭搴�

Little endian鍜孊ig endian

浠ユ眽瀛�"涓�"涓轰緥锛孶nicode鐮佹槸4E25锛岄渶瑕佺敤涓や釜瀛楄妭瀛樺偍锛屼竴涓瓧鑺傛槸4E锛屽彟涓�涓瓧鑺傛槸25銆傚瓨鍌ㄧ殑鏃跺�欙紝4E鍦ㄥ墠锛�25鍦ㄥ悗锛屽氨鏄疊ig endian鏂瑰紡锛�25鍦ㄥ墠锛�4E鍦ㄥ悗锛屽氨鏄疞ittle endian鏂瑰紡銆�

杩欎袱涓彜鎬殑鍚嶇О鏉ヨ嚜鑻卞浗浣滃鏂▉澶壒鐨勩�婃牸鍒椾經娓歌銆嬨�傚湪璇ヤ功涓紝灏忎汉鍥介噷鐖嗗彂浜嗗唴鎴橈紝鎴樹簤璧峰洜鏄汉浠簤璁猴紝鍚冮浮铔嬫椂绌剁珶鏄粠澶уご(Big-Endian)鏁插紑杩樻槸浠庡皬澶�(Little-Endian)鏁插紑銆備负浜嗚繖浠朵簨鎯咃紝鍓嶅悗鐖嗗彂浜嗗叚娆℃垬浜夛紝涓�涓殗甯濋�佷簡鍛斤紝鍙︿竴涓殗甯濅涪浜嗙帇浣嶃��

鍥犳锛岀涓�涓瓧鑺傚湪鍓嶏紝灏辨槸"澶уご鏂瑰紡"锛圔ig endian锛夛紝绗簩涓瓧鑺傚湪鍓嶅氨鏄�"灏忓ご鏂瑰紡"锛圠ittle endian锛夈��

閭d箞寰堣嚜鐒剁殑锛屽氨浼氬嚭鐜颁竴涓棶棰橈細璁$畻鏈烘�庝箞鐭ラ亾鏌愪竴涓枃浠跺埌搴曢噰鐢ㄥ摢涓�绉嶆柟寮忕紪鐮侊紵

Unicode瑙勮寖涓畾涔夛紝姣忎竴涓枃浠剁殑鏈�鍓嶉潰鍒嗗埆鍔犲叆涓�涓〃绀虹紪鐮侀『搴忕殑瀛楃锛岃繖涓瓧绗︾殑鍚嶅瓧鍙仛"闆跺搴﹂潪鎹㈣绌烘牸"锛圸ERO WIDTH NO-BREAK SPACE锛夛紝鐢‵EFF琛ㄧず銆傝繖姝eソ鏄袱涓瓧鑺傦紝鑰屼笖FF姣擣E澶�1銆�

濡傛灉涓�涓枃鏈枃浠剁殑澶翠袱涓瓧鑺傛槸FE FF锛屽氨琛ㄧず璇ユ枃浠堕噰鐢ㄥぇ澶存柟寮忥紱濡傛灉澶翠袱涓瓧鑺傛槸FF FE锛屽氨琛ㄧず璇ユ枃浠堕噰鐢ㄥ皬澶存柟寮忋��

鏍规嵁瀛楄妭搴忕殑涓嶅悓锛孶TF-16鍙瀹炵幇涓篣TF-16LE鎴朥TF-16BE锛孶TF-32鍙瀹炵幇涓篣TF-32LE鎴朥TF-32BE銆備緥濡傦細

Unicode缂栫爜UTF-16LE銆�UTF-16BE銆�UTF32-LE銆�UTF32-BE

0x006C4949 6C6C 4949 6C 00 0000 00 6C 49

0x020C3030 DC 43 D8D8 43 DC 3030 0C 02 0000 02 0C 30

Unicode鏍囧噯寤鸿鐢˙OM锛圔yte Order Mark锛夋潵鍖哄垎瀛楄妭搴忥紝鍗冲湪浼犺緭瀛楄妭娴佸墠锛屽厛浼犺緭琚綔涓築OM鐨勫瓧绗︹�滈浂瀹芥棤涓柇绌烘牸鈥濄�傝繖涓瓧绗︾殑缂栫爜鏄疐EFF锛岃�屽弽杩囨潵鐨凢FFE锛圲TF-16锛夊拰FFFE0000锛圲TF-32锛夊湪Unicode涓兘鏄湭瀹氫箟鐨勭爜浣嶏紝涓嶅簲璇ュ嚭鐜板湪瀹為檯浼犺緭涓��

涓嬭〃鏄悇绉峌TF缂栫爜鐨凚OM锛�

UTF缂栫爜Byte Order Mark (BOM)

UTF-8 without BOM鏃�

UTF-8 with BOMEF BB BF

UTF-16LEFF FE

UTF-16BEFE FF

UTF-32LEFF FE 00 00

UTF-32BE00 00 FE FF

UTF-16

UTF-16 鍏蜂綋瀹氫箟浜� Unicode 瀛楃鍦ㄨ绠楁満涓瓨鍙栨柟娉曘�俇TF-16 鐢ㄤ袱涓瓧鑺傛潵琛ㄧず Unicode 杞寲鏍煎紡锛岃繖涓槸瀹氶暱鐨勮〃绀烘柟娉曪紝涓嶈浠�涔堝瓧绗﹂兘鍙互鐢ㄤ袱涓瓧鑺傝〃绀猴紝涓や釜瀛楄妭鏄� 16 涓� bit锛屾墍浠ュ彨 UTF-16銆俇TF-16 琛ㄧず瀛楃闈炲父鏂逛究锛屾瘡涓や釜瀛楄妭琛ㄧず涓�涓瓧绗︼紝杩欎釜鍦ㄥ瓧绗︿覆鎿嶄綔鏃跺氨澶уぇ绠�鍖栦簡鎿嶄綔锛岃繖涔熸槸 Java 浠� UTF-16 浣滀负鍐呭瓨鐨勫瓧绗﹀瓨鍌ㄦ牸寮忕殑涓�涓緢閲嶈鐨勫師鍥犮��

UCS-4鏍规嵁鏈�楂樹綅涓�0鐨勬渶楂樺瓧鑺傚垎鎴�27=128涓粍锛坓roup锛夈�傛瘡涓猤roup鍐嶆牴鎹楂樺瓧鑺傚垎涓�256涓钩闈紙plane锛夈�傛瘡涓钩闈㈡牴鎹3涓瓧鑺傚垎涓�256琛� 锛坮ow锛夛紝姣忚鏈�256涓爜浣嶏紙cell锛夈�俫roup 0鐨勫钩闈�0琚О浣淏MP锛圔asic Multilingual Plane锛夈�傚鏋淯CS-4鐨勫墠涓や釜瀛楄妭涓哄叏闆讹紝閭d箞灏哢CS-4鐨凚MP鍘绘帀鍓嶉潰鐨勪袱涓浂瀛楄妭灏卞緱鍒颁簡UCS-2銆傛瘡涓钩闈㈡湁216=65536涓爜浣嶃�俇nicode璁″垝浣跨敤浜�17涓钩闈紝涓�鍏辨湁17脳65536=1114112涓爜浣嶃��

鏈�鍓嶉潰鐨� 65536 涓瓧绗︿綅锛岀О涓哄熀鏈钩闈紙绠�绉� BMP 锛夛紝瀹冪殑鐮佺偣鑼冨洿鏄粠 0 鍒� 2^16-1锛屽啓鎴� 16 杩涘埗灏辨槸浠� U+0000 鍒� U+FFFF銆傛墍鏈夋渶甯歌鐨勫瓧绗﹂兘鏀惧湪杩欎釜骞抽潰锛岃繖鏄� Unicode 鏈�鍏堝畾涔夊拰鍏竷鐨勪竴涓钩闈€�傚墿涓嬬殑瀛楃閮芥斁鍦ㄨ緟鍔╁钩闈紙绠�绉� SMP 锛夛紝鎴栧彨澧炶ˉ骞抽潰锛岀爜鐐硅寖鍥翠粠 U+010000 鍒� U+10FFFF銆�

瀹冪殑缂栫爜瑙勫垯寰堢畝鍗曪細鍩烘湰骞抽潰鐨勫瓧绗﹀崰鐢� 2 涓瓧鑺傦紝澧炶ˉ骞抽潰鐨勫瓧绗﹀崰鐢� 4 涓瓧鑺傘�備篃灏辨槸璇达紝缂栫爜闀垮害瑕佷箞鏄� 2 涓瓧鑺傦紙U+0000 鍒� U+FFFF锛夛紝鎴� 4 涓瓧鑺傦紙U+010000 鍒� U+10FFFF锛夈�傞偅涔堥棶棰樻潵浜嗭紝褰撴垜浠亣鍒颁袱涓瓧鑺傛椂锛屽埌搴曟槸鎶婅繖涓や釜瀛楄妭褰撲綔涓�涓瓧绗﹁繕鏄笌鍚庨潰鐨勪袱涓瓧鑺備竴璧峰綋浣滀竴涓瓧绗﹀憿锛�

杩欓噷鏈変竴涓緢宸у鐨勫湴鏂癸紝鍦ㄥ熀鏈钩闈㈠唴锛屼粠 U+D800 鍒� U+DFFF 鏄竴涓┖娈碉紝鍗宠繖浜涚爜鐐逛笉瀵瑰簲浠讳綍瀛楃銆傚洜姝わ紝杩欎釜绌烘鍙互鐢ㄦ潵鏄犲皠鎴栨槸浠g悊澧炶ˉ骞抽潰鐨勫瓧绗︺��



鍩烘湰骞抽潰涓繖浜涚敤浣溾�滀唬鐞嗏�濈殑鐮佺偣鍖哄煙灏辫绉颁箣涓衡�滀唬鐞嗗尯(Surrogate Zone)鈥濓紝鍏剁爜鐐圭紪鍙疯寖鍥翠负0xD800~0xDFFF(鍗佽繘鍒�55296~57343)锛屽叡2048涓爜鐐广��

杈呭姪骞抽潰鐨勫瓧绗︿綅鍏辨湁 2^20 涓紝鍥犳琛ㄧず杩欎簺瀛楃鑷冲皯闇�瑕� 20 涓簩杩涘埗浣嶃�俇TF-16 灏嗚繖 20 涓簩杩涘埗浣嶅垎鎴愪袱鍗婏紝鍓� 10 浣嶆槧灏勫湪 U+D800 鍒� U+DBFF锛岀О涓洪珮浣嶏紙H锛夛紝鍚� 10 浣嶆槧灏勫湪 U+DC00 鍒� U+DFFF锛岀О涓轰綆浣嶏紙L锛夈�傝繖鎰忓懗鐫�锛屼竴涓緟鍔╁钩闈㈢殑瀛楃锛岃鎷嗘垚涓や釜鍩烘湰骞抽潰鐨勫瓧绗﹁〃绀恒��

鍥犳锛屽綋鎴戜滑閬囧埌涓や釜瀛楄妭锛屽彂鐜板畠鐨勭爜鐐瑰湪 U+D800 鍒� U+DBFF 涔嬮棿锛屽氨鍙互鏂畾锛岀揣璺熷湪鍚庨潰鐨勪袱涓瓧鑺傜殑鐮佺偣锛屽簲璇ュ湪 U+DC00 鍒� U+DFFF 涔嬮棿锛岃繖鍥涗釜瀛楄妭蹇呴』鏀惧湪涓�璧疯В璇汇��

澧炶ˉ骞抽潰涓�鍏辨湁16涓钩闈�(鍗崇2骞抽潰~绗�17骞抽潰)锛岀爜鐐圭紪鍙疯寖鍥翠负0x10000~0x10FFFF(鍗佽繘鍒朵负65536~1114111锛岀爜鐐规�绘暟涓�1048576涓�)銆傜敤涓や釜浠g悊鐮佸厓琛ㄧず锛岀涓�涓爜鍏冪殑鍙栧�艰寖鍥翠负0xD800~0xDBFF(浜岃繘鍒朵负1101 1000 0000 0000 ~ 1101 1011 1111 1111锛屽崄杩涘埗涓�55296 ~ 56319)锛岀浜屼釜鐮佸厓鐨勫彇鍊艰寖鍥翠负0xDC00~0xDFFF(浜岃繘鍒朵负1101 1100 0000 0000 ~ 1101 1111 1111 1111锛屽崄杩涘埗涓�56320 ~ 57343)銆�

杈呭姪骞抽潰鐨勫瓧绗﹁浆鍖栨垚涓や釜鍩烘湰骞抽潰涓殑浠g悊瀵圭殑鍏蜂綋绠楁硶濡備笅锛�

1锛� 澧炶ˉ骞抽潰涓殑鐮佺偣鍊�(0x10000~0x10FFFF锛屼簩杩涘埗涓�0001 0000 0000 0000 0000~1 0000 1111 1111 1111 1111锛屽搴旂殑瀛楃鍚嶇О涓篣+10000~U+10FFFF)鍑忓幓0x10000(浜岃繘鍒朵负0001 0000 0000 0000 0000)锛屽彲寰楀埌20浣嶉暱鐨勬瘮鐗圭粍(鍊肩殑鑼冨洿涓�0x00000~0xFFFFF锛屼簩杩涘埗涓�0000 0000 0000 0000 0000 ~ 1111 1111 1111 1111 1111)锛�

2锛夊皢寰楀埌鐨�20浣嶉暱鐨勬瘮鐗圭粍鍒嗘媶涓轰袱閮ㄥ垎锛氶珮浣�10姣旂壒鍜屼綆浣�10姣旂壒锛�

3锛�20浣嶉暱鐨勬瘮鐗圭粍涓殑楂樹綅10姣旂壒(鍊肩殑鑼冨洿涓�0x000~0x3FF锛屼簩杩涘埗涓�00 0000 0000~11 1111 1111)鍔犱笂0xD800(浜岃繘鍒朵负1101 1000 0000 0000)锛屽緱鍒扮涓�涓唬鐞嗙爜鍏冨嵆寮曞浠g悊(鍊肩殑鑼冨洿鏄�0xD800~0xDBFF锛屼簩杩涘埗涓�1101 1000 0000 0000 ~聽1101 1011 1111 1111)锛�

4锛�20浣嶉暱鐨勬瘮鐗圭粍涓殑浣庝綅10姣旂壒(鍊艰寖鍥翠篃鏄�0x000~0x3FF锛屼簩杩涘埗涓�00 0000 0000~11 1111 1111)鍔犱笂0xDC00(浜岃繘鍒朵负1101 1100 0000 0000)锛屽緱鍒扮浜屼釜浠g悊鐮佸厓鍗冲熬闅忎唬鐞�(鍊肩殑鑼冨洿鏄�0xDC00~0xDFFF锛屼簩杩涘埗涓�1101 1100 0000 0000 ~聽1101 1111 1111 1111)锛�

5锛夊皢寮曞浠g悊涓庡熬闅忎唬鐞嗘寜鍓嶅悗椤哄簭缁勫悎鍦ㄤ竴璧锋垚涓衡�滀唬鐞嗗鈥濓紝灏卞緱鍒颁簡澧炶ˉ骞抽潰瀛楃鐨勭爜鍏冨簭鍒椼��

聽涓句緥锛�

澧炶ˉ骞抽潰涓爜鐐瑰�间负10437(瀛楃鍚嶇О涓篣+10437)鐨勫瓧绗�(饜惙)锛�





鎬荤粨

鎼炴竻妤氫簡ASCII銆乁nicode鍜孶TF-8鐨勫叧绯伙紝鎴戜滑灏卞彲浠ユ�荤粨涓�涓嬬幇鍦ㄨ绠楁満绯荤粺閫氱敤鐨勫瓧绗︾紪鐮佸伐浣滄柟寮忥細

鍦ㄨ绠楁満鍐呭瓨涓紝缁熶竴浣跨敤Unicode缂栫爜锛屽綋闇�瑕佷繚瀛樺埌纭洏鎴栬�呴渶瑕佷紶杈撶殑鏃跺�欙紝灏辫浆鎹负UTF-8缂栫爜銆�

鐢ㄨ浜嬫湰缂栬緫鐨勬椂鍊欙紝浠庢枃浠惰鍙栫殑UTF-8瀛楃琚浆鎹负Unicode瀛楃鍒板唴瀛橀噷锛岀紪杈戝畬鎴愬悗锛屼繚瀛樼殑鏃跺�欏啀鎶奤nicode杞崲涓篣TF-8淇濆瓨鍒版枃浠躲��


浠ヤ笂鍐呭鍧囧弬鑰冨悇绫绘妧鏈枃绔狅紝鐧惧害鐧剧绛夛紝濡傛湁璇紝娆㈣繋鎸囧嚭锛侊紒锛侊紒

你可能感兴趣的:(涓�鏂囧紕鎳傚瓧绗︾紪鐮佺殑婕斿彉鍙�)