# åã å符串çç¼ç é®é¢ # æä»¬é½ç¥éè®¡ç®æºåªè½å¤çæ°åï¼å¦æè¦å¤çææ¬ï¼å°±å¿ é¡»å æææ¬è½¬æ¢ä¸ºæ°åæè½å¤çãææ©çè®¡ç®æºå¨è®¾è®¡æ¶éç¨8个æ¯ç¹ï¼bitï¼ä½ä¸ºä¸ä¸ªåèï¼byteï¼ï¼æä»¥ï¼ä¸ä¸ªåèè½è¡¨ç¤ºçæå¤§çæ´æ°å°±æ¯255ï¼äºè¿å¶11111111=åè¿å¶255ï¼ï¼0 - 255è¢«ç¨æ¥è¡¨ç¤ºå¤§å°åè±æåæ¯ãæ°ååä¸äºç¬¦å·ï¼è¿ä¸ªç¼ç 表被称为ASCIIç¼ç ï¼æ¯å¦å¤§å忝 A çç¼ç æ¯ 65ï¼å°å忝 z çç¼ç æ¯ 122ã 妿è¦è¡¨ç¤ºä¸æï¼æ¾ç¶ä¸ä¸ªåèæ¯ä¸å¤çï¼è³å°éè¦ä¸¤ä¸ªåèï¼èä¸è¿ä¸è½å ASCII ç¼ç å²çªï¼æä»¥ï¼ä¸å½å¶å®äº GB2312 ç¼ç ï¼ç¨æ¥æä¸æç¼è¿å»ã 类似çï¼æ¥æå驿çå ¶ä»è¯è¨ä¹æè¿ä¸ªé®é¢ã为äºç»ä¸æææåçç¼ç ï¼Unicode åºè¿èçãUnicode æææè¯è¨é½ç»ä¸å°ä¸å¥ç¼ç éï¼è¿æ ·å°±ä¸ä¼åæä¹±ç é®é¢äºã Unicode é常ç¨ä¸¤ä¸ªåè表示ä¸ä¸ªå符ï¼åæçè±æç¼ç ä»ååèåæååèï¼åªéè¦æé«åèå ¨é¨å¡«ä¸º 0 å°±å¯ä»¥ã å 为 Python çè¯çæ¯ Unicode æ ååå¸çæ¶é´è¿è¦æ©ï¼æä»¥ææ©çPython åªæ¯æ ASCII ç¼ç ï¼æ®éçå符串 'ABC' å¨ Python å é¨é½æ¯ ASCII ç¼ç çã Python å¨åæ¥æ·»å äºå¯¹ Unicode çæ¯æï¼ä»¥ Unicode 表示çå符串ç¨`u'...'`表示ã ä¸è¿å¨ææ°ç Python 3 çæ¬ä¸ï¼å符串æ¯ä»¥ Unicode ç¼ç çï¼ä¹å°±æ¯è¯´ï¼Python çåç¬¦ä¸²æ¯æå¤è¯è¨ãå°±åä¸é¢çä¾å䏿 ·ï¼æç代ç 䏿²¡æå `u'...'`ï¼ä¹è½æ£å¸¸æ¾ç¤ºã ä¸è¿ç±äº Python æºä»£ç 乿¯ä¸ä¸ªææ¬æä»¶ï¼æä»¥ï¼å½ä½ çæºä»£ç ä¸å å«ä¸æçæ¶åï¼å¨ä¿åæºä»£ç æ¶ï¼å°±éè¦å¡å¿ æå®ä¿å为 UTF-8 ç¼ç ãå½Python è§£éå¨è¯»åæºä»£ç æ¶ï¼ä¸ºäºè®©å®æ UTF-8 ç¼ç 读åï¼æä»¬é叏卿件å¼å¤´åä¸è¿ä¸¤è¡ï¼ ```python #!/usr/bin/env python3 # -*- coding: utf-8 -*- ``` 第ä¸è¡æ³¨éæ¯ä¸ºäºåè¯ Linux/OS X ç³»ç»ï¼è¿æ¯ä¸ä¸ª Python 坿§è¡ç¨åºï¼Windows ç³»ç»ä¼å¿½ç¥è¿ä¸ªæ³¨éï¼ ç¬¬äºè¡æ³¨éæ¯ä¸ºäºåè¯ Python è§£éå¨ï¼æç § UTF-8 ç¼ç è¯»åæºä»£ç ï¼å¦åï¼ä½ 卿ºä»£ç ä¸åç䏿è¾åºå¯è½ä¼æä¹±ç ã ç³æäº UTF-8 ç¼ç 并䏿å³çä½ ç .py æä»¶å°±æ¯ UTF-8 ç¼ç çï¼å¿ 须并ä¸è¦ç¡®ä¿ææ¬ç¼è¾å¨æ£å¨ä½¿ç¨ UTF-8 without BOM ç¼ç