>So do not worry about tomorrow, for tomorrow will bring worries of its own. Today's trouble is enough for today. (MATTHEW 6:34)
#å符ç¼ç
å
¶å®ï¼æ é¢åé¢åºè¯¥å 两个åâââåç¹âã
å¨å®è·µä¸ï¼å符ç¼ç çç¡®æ¯ä¸ä¸ªâåâãå 为è¿ä¸ªä¸çä¸ï¼ä¸é½æ¯è±æã妿齿¯è±æï¼å°±æ²¡æè¿ä¸ªé®é¢äºã坿¯ï¼è¿æä¸æãæ¥æççã
使¯ï¼å符ç¼ç çç¡®å¾éè¦ï¼å®ä¸ä»
ä»
æ¯è®¡ç®æºçä¸ä¸ªåºç¡ï¼è¿æ¯ä¸ä¸ªæåå²è¿ç¨çäºæ
ã
è¦ä»ç¼ç å¼å§è°èµ·ã
##ç¼ç
ä»ä¹æ¯ç¼ç ï¼è¿æ¯ä¸ä¸ªæ¯è¾çä¹çé®é¢ãä¹ä¸å¥½ä¸ä¸ä¸ªæ®éå®ä¹ãæçå°æçææä¸æå®ä¹ï¼ä¸æ¢è¯´ä»çå®ä¹ä¸å¯¹ï¼è³å°å¯ä»¥è¯´ä¸å®¹æçè§£ã
å¤ä»£æä»ï¼å»é¼è¿æ»ã鏣鿶å
µï¼è¿å°±æ¯ç¼ç ãæè¦ä¼ è¾¾ç»å£«å
µçå½ä»¤å¯¹åºä¸ºä¸å®çå
¶å®å½¢å¼ï¼æ¯å¦å½ä»¤âè¿æ»âï¼ç»è¿å¦æ¤çä¿¡æ¯ä¼ éï¼

1. é¿å®ä¸è¾¾è¿æ»å½ä»¤ï¼ä¼ 令åå°è¿ä¸ªå½ä»¤ç¼ç 为é¼å£°ï¼å¦æå¤æç¹ï¼æ¯ä¸æ¯æå 声é¼åï¼å¦ä½è¿æ»å¢ï¼ï¼ã
2. é¼å£°å¨ç©ºæ°ä¸ä¼ æï¼æ¯ä¼ 令åçååå¼åºæ¥ç声é³ä¼ æçæ´è¿ï¼å£«å
µå¬å°åä¹ä¸ä¼å¼èµ·æ§ä¹ï¼ä¸è¬ä¸ä¼æå£«å
µæé¼å£°å½åæå¼åç声é³ãè¿å°±æ¯âè¿æ»âå½ä»¤è¢«ç¼ç æé¼å£°ä¹åçä¼å¿æå¨ã
3. 士å
µå¬å°é¼å£°ï¼å°±æ¯æ¥æ¶å°ä¿¡æ¯ä¹åï¼å¦ææ¥åè¿è®ç»æè
æäººåè¯è¿ä»ä»¬ï¼ä»ä»¬å°±ç¥éè¿æ¯è®©æè¿æ»ãè¿ä¸ªè¿ç¨å°±æ¯è§£ç ãæä»¥ï¼ç¼ç æ¹æ¡è¦æä¸¤å¥ãä¸å¥å¨ä¿¡æ¯ååºè
é£éï¼å¦å¤ä¸å¥å¨ä¿¡æ¯æ¥åè
è¿éãç»è¿è§£ç ä¹åï¼å£«å
µæç½äºï¼æè¡å¨ã
以ä¸è¿ç¨æ¯è¾ç®åãå
¶å®ï¼çå®çç¼ç åè§£ç è¿ç¨ï¼è¦å¤æäºãä¸è¿ï¼åçé½å·®ä¸å¤çã
举ä¸ä¸ªä¼¼ä¹é¥è¿ï¼å
¶å®ä¸ä¹
å人们é½å¨ä½¿ç¨çä¸è¥¿åä¾åï¼[çµæ¥](http://zh.wikipedia.org/wiki/%E7%94%B5%E6%8A%A5)
>çµæ¥æ¯éä¿¡ä¸å¡çä¸ç§ï¼å¨19ä¸çºªååæï¼æ¯ææ©ä½¿ç¨çµè¿è¡éä¿¡çæ¹æ³ãçµæ¥å¤§ä¸ºå å¿«äºæ¶æ¯çæµéï¼æ¯å·¥ä¸ç¤¾ä¼çå
¶ä¸ä¸é¡¹éè¦åæãæ©æççµæ¥åªè½å¨éå°ä¸é讯ï¼åæ¥ä½¿ç¨äºæµ·åºçµç¼ï¼å¼å±äºè¶æ´æå¡ãå°äº20ä¸çºªåï¼å¼å§ä½¿ç¨æ çº¿çµæ¨åçµæ¥ï¼çµæ¥ä¸å¡åºæ¬ä¸å·²è½æµè¾¾å°çä¸å¤§é¨ä»½å°åºãçµæ¥ä¸»è¦æ¯ç¨ä½ä¼ éæå讯æ¯ï¼ä½¿ç¨çµæ¥ææ¯ç¨ä½ä¼ éå¾çç§°ä¸ºä¼ çã
>ä¸å½é¦æ¡åºç°çµæ¥çº¿è·¯æ¯1871å¹´ï¼ç±è±å½ãä¿å½å丹麦æ·è®¾ï¼ä»é¦æ¸¯ç»ä¸æµ·è³æ¥æ¬é¿å´çæµ·åºçµç¼ãç±äºæ¸
æ¿åºçå对ï¼çµç¼è¢«ç¦æ¢å¨ä¸æµ·ç»éãåæ¥ä¸¹éº¦å
¬å¸ä¸çæ¸
æ¿åºçç¦ä»¤ï¼å°çº¿è·¯å¼è³ä¸æµ·å
Œ
±ç§çï¼å¹¶å¨6æ3æ¥èµ·å¼å§æ¶åçµæ¥ãè³äºé¦æ¡èªä¸»æ·è®¾ççº¿è·¯ï¼æ¯ç±ç¦å»ºå·¡æä¸æ¥æå¨å°æ¹¾æå»ºï¼1877å¹´10æå®å·¥ï¼è¿æ¥å°ååé«éã1879å¹´ï¼åæ´å¤§è£æé¸¿ç« å¨å¤©æ´¥ã大沽ååå¡ä¹é´æ¶è®¾çµæ¥çº¿è·¯ï¼ç¨ä½åäºé讯ã1880å¹´ï¼æé¸¿ç« å¥åå¼åçµæ¥æ»å±ï¼ç±ç宣æä»»æ»åãå¹¶å¨1881å¹´12æå¼é天津è³ä¸æµ·ççµæ¥æå¡ãæé¸¿ç« 説ï¼âäºå¹´æ¥ï¼æå½åè®¾æ²¿æ±æ²¿æµ·åççµçº¿ï¼æ»è®¡ä¸ä¸å¤éï¼å½å®¶æè´¹æ å¤ï¼å·¨æ¬¾æ¥èªæ°é´ã彿¶æ£å¼æ³äººæè¡
ï¼å°å¸
æ¥ååæ
ï¼æå»·ä¼ è¾¾æç¤ºï¼åç¸æºèå¨ï¼æ 䏿¯«é»ç¢ãä¸å½èªå¤ç¨å
µï¼ä»æªå¦æ¤ç¥éãåºä½¿å¤§è£å¾æ¥é®çï¼æåå¤è³ï¼ç¸éä¸é好似åå±
åºé¢ãä¸¾è®¾çµæ¥ä¸ä¸¾ä¸å¾ï¼æ¢é²æ¢å¤æä¾µç¥ï¼åå 强å½é²ï¼äº¦æå©äºåå¡ãâ天津å®çµå±äºåºåéä¹±å
¨æ¯ã1887å¹´ï¼å°æ¹¾å·¡æåéä¼ æ·è®¾äºç¦å·è³å°æ¹¾çæµ·åºçµç¼ï¼æ¯ä¸å½é¦æ¡æµ·åºçµç¼ã1884å¹´ï¼åäº¬çµæ¥å¼å§å»ºè®¾ï¼éç¨"å®è®¾å线ï¼ç±éå·å±è³äº¬åï¼ä»¥ä¸ç«¯å¼å
¥ç½²ä¸ï¼ä¸éå®ä¿¡ï¼ä»¥ä¸ç«¯æ©å°å®ç½®ç¨ä¾¿åæ°"ï¼åå¹´8æ5æ¥ï¼çµæ¥çº¿è·¯å¼å§å»ºè®¾ï¼ææçµçº¿æä¸å¾æ¼æçº¢è²ã8æ22æ¥ï¼ä½äºåäº¬å´æé¨å¤å¤§è¡è¥¿çåé¹è¡åçå¤ååç¨çµæ¥å±å¼ä¸ãåå¹´8æ30æ¥ï¼ä½äºå´æé¨å
泡åå以西çåå
¬å å¼å±ï¼ä¸é¨æ¶å宿¹çµæ¥ã
>为äºä¼ è¾¾æ±åï¼çµæ¥é¨é¨åå¤ç±4使°åæ3ä½ç½é©¬åææç代ç ï¼å³ä¸æçµç ï¼éç¨åéåå°æ±åæ¹åæçµç ååºï¼æ¶çµæ¥ååå°çµç æ¹åææ±åçæ¹æ³ã
注æäºï¼è¿éåºç°äºçµæ¥ä¸ç¨çâ[䏿çµç ](http://zh.wikipedia.org/wiki/%E4%B8%AD%E6%96%87%E9%9B%BB%E7%A2%BC)âï¼è¿å°±æ¯ä¸ç§ç¼ç ï¼å°æ±åå¯¹åºæé¿æä¼¯æ°åï¼ä»èè½å¤ç¨çµæ¥åéæ±åã
>1873å¹´,æ³å½é©»å人åå¨åºæ°åç
§ã康çåå
¸ãçé¨é¦æåæ¹æ³,æéäºå¸¸ç¨æ±å6800å¤ä¸ª,ç¼æäºç¬¬ä¸é¨æ±åçµç æ¬ãçµæ¥æ°ä¹¦ãã
çµæ¥ä¸çç¼ç 被称为[æ©å°æ¯çµç ï¼è±ææ¯Morse Code](http://zh.wikipedia.org/wiki/%E6%91%A9%E6%96%AF%E7%94%B5%E7%A0%81)
>æ©å°æ¯çµç ï¼è±è¯ï¼Morse Codeï¼æ¯ä¸ç§æ¶éæ¶æçä¿¡å·ä»£ç ï¼éè¿ä¸åçæåé¡ºåºæ¥è¡¨è¾¾ä¸åçè±æåæ¯ãæ°ååæ ç¹ç¬¦å·ãæ¯ç±ç¾å½äººè¨ç¼ªå°Â·æ©å°æ¯å¨1836å¹´åæã
>æ©å°æ¯çµç æ¯ä¸ç§æ©æçæ°ååéä¿¡å½¢å¼ï¼ä½æ¯å®ä¸åäºç°ä»£åªä½¿ç¨0å1两ç§ç¶æçäºè¿å¶ä»£ç ï¼å®ç代ç å
æ¬äºç§ï¼ç¹ï¼.ï¼ãåï¼-ï¼ãæ¯ä¸ªå符é´ççåé¡¿ï¼å¨ç¹ååä¹é´çåé¡¿ï¼ãæ¯ä¸ªè¯ä¹é´ä¸ççåé¡¿ã以åå¥åä¹é´é¿çåé¡¿
çæ¥çµæ¥åæ¯ä¸ä¸ªææ¯æ´»ï¼ä¸åé¿ççåé¡¿é½ä»£è¡¨äºä¸åææãå¦ï¼å¯¹äºï¼æä¸ä¸ªèçåãæ°¸ä¸æ¶éççµæ³¢ãï¼çå®ä¹åä¿è¯ä½ æç¥éï¼é颿 ¹æ¬å°±æ²¡æè®²çµæ¥æ¯æä¹ç¼ç çã
>æ©å°æ¯çµç 卿µ·äºé讯ä¸è¢«ä½ä¸ºå½é
æ åä¸ç´ä½¿ç¨å°1999å¹´ã1997å¹´ï¼å½æ³å½æµ·ååæ¢ä½¿ç¨æ©å°æ¯çµç æ¶ï¼åéçæå䏿¡æ¶æ¯æ¯ï¼âææäººæ³¨æï¼è¿æ¯æä»¬å¨æ°¸è¿æ²å¯ä¹åæåçä¸å£°ååï¼â

æçªçç¼çäºèé¿æ¶é´ï¼è¿ä¸¤è¡ä¸æ¯ä¸æ ·çåï¼
ä¸ç®¡è¿ä¸ªäºï¼æ»ä¹ï¼è¿å°±æ¯ç¼ç ã
##è®¡ç®æºä¸çå符ç¼ç
å
æä¸æ®µ[ç»´åºç¾ç§å¯¹å符ç¼ç ](http://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81)çè§£éï¼
>å符ç¼ç ï¼è±è¯ï¼Character encodingï¼ãåéç æ¯æå符éä¸çå符ç¼ç 为æå®éå䏿ä¸å¯¹è±¡ï¼ä¾å¦ï¼æ¯ç¹æ¨¡å¼ãèªç¶æ°ä¸²è¡ã8ä½ç»æè
çµèå²ï¼ï¼ä»¥ä¾¿ææ¬å¨è®¡ç®æºä¸åå¨åéè¿éä¿¡ç½ç»çä¼ éã常è§çä¾åå
æ¬å°æä¸åæ¯è¡¨ç¼ç ææ©æ¯çµç åASCIIãå
¶ä¸ï¼ASCIIå°åæ¯ãæ°ååå
¶å®ç¬¦å·ç¼å·ï¼å¹¶ç¨7æ¯ç¹çäºè¿å¶æ¥è¡¨ç¤ºè¿ä¸ªæ´æ°ãé常ä¼é¢å¤ä½¿ç¨ä¸ä¸ªæ©å
çæ¯ç¹ï¼ä»¥ä¾¿äºä»¥1个åèçæ¹å¼åå¨ã
ä½è®¡ç®æºçå符ç¼ç ï¼ä¸æ¯ä¸è¹´èå°±ï¼èæ¯æä¸ä¸ªåå±è¿ç¨çã
###ASCIIç
è®¡ç®æºééç¨äºè¿å¶ï¼è¿æ¯æ¯åº¸ç½®çä¸ç¨è§£éçäºã
20ä¸çºª60年代ï¼è¿æ¯è®¡ç®æºåå±çæ©æï¼é£æ¶åç¾å½æ¯å¾å¤é¢åçè大ï¼è®¡ç®æºä¸ä¹åæ ·æ¯è大ï¼å½ç¶ç°å¨ä¹è¿æ¯èå¤§ï¼æªæ¥æ¯ä¸æ¯å°±è¦çChinese Peopleäºãè大就è¦åè大çäºæ
ï¼å®è§ç©è¯å®æ¯è大çäºæ
ï¼äºæ¯ç¾å½å¶å®äºä¸å¥å符ç¼ç ï¼è§£å³äºè±è¯å符ä¸äºè¿å¶ä½ä¹é´ç对åºå
³ç³»ï¼è¢«ç§°ä¸º[ASCIIç ](http://zh.wikipedia.org/wiki/ASCII)ã
>ASCIIï¼pronunciation: è±è¯åé³ï¼/Ëæski/ ASS-kee[1]ï¼American Standard Code for Information Interchangeï¼ç¾å½ä¿¡æ¯äº¤æ¢æ å代ç ï¼æ¯åºäºæä¸åæ¯çä¸å¥çµèç¼ç ç³»ç»ãå®ä¸»è¦ç¨äºæ¾ç¤ºç°ä»£è±è¯ï¼èå
¶æ©å±çæ¬EASCIIåå¯ä»¥é¨åæ¯æå
¶ä»è¥¿æ¬§è¯è¨ï¼å¹¶çåäºå½é
æ åISO/IEC 646ãç±äºä¸ç»´ç½ä½¿å¾ASCII广为éç¨ï¼ç´å°2007å¹´12æï¼éæ¸è¢«Unicodeå代ã
è±è¯ç¨128个符å·ç¼ç å°±å¤äºï¼ä½è®¡ç®æºä¸æ¯ä»
ä»
ç¨äºè±è¯ãå¦æç¨æ¥è¡¨ç¤ºå
¶ä»è¯è¨ï¼128ä¸ªç¬¦å·æ¯ä¸å¤çãäºæ¯å¾å¤å
¶å®å½å®¶ï¼é½å¨ASCIIç çåºç¡ä¸ï¼æäºå¾å¤å«çç¼ç ï¼æ¯å¦æ±è¯é颿äºç®ä½ä¸æç¼ç æ¹å¼GB2312ï¼ä½¿ç¨ä¸¤ä¸ªåè表示ä¸ä¸ªæ±åã
###Unicode
ç¼ç æ¹å¼ä¸ï¼åç©ä¸ªçï¼å°±æç¹ä¹±ï¼äºæ¯å°±åºç°äºâä¹±ç âãæ¯å¦çµåé®ä»¶ï¼åä¿¡äººåæ¶ä¿¡äººä½¿ç¨çç¼ç æ¹å¼ä¸ä¸æ ·ï¼æ¶ä¿¡äººå°±åªè½çâä¹±ç âäºã
ç½ç»çåå±ï¼è®©å°çé½æä¸ºä¸ä¸ªæäºï¼åä¸ä¸ªæéé¢å°±ä¸è½æå¾å¤âæ¹è¨âï¼åªè½æä¸ç§ï¼å¦åâä¹±äºâã
äºæ¯[Unicode]((http://zh.wikipedia.org/wiki/Unicode))å¼ä¹åºæ¥äºï¼çå®çååï¼ä½ ä¹ç¥éï¼å°±æ¯è¦ç»ä¸ç¬¦å·çç¼ç ã
>Unicodeï¼ä¸æï¼ä¸å½ç ãå½é
ç ãç»ä¸ç ãåä¸ç ï¼æ¯è®¡ç®æºç§å¦é¢åéçä¸é¡¹ä¸çæ åãå®å¯¹ä¸çä¸å¤§é¨åçæåç³»ç»è¿è¡äºæ´çãç¼ç ï¼ä½¿å¾çµèå¯ä»¥ç¨æ´ä¸ºç®åçæ¹å¼æ¥åç°åå¤çæåã
>Unicodeä¼´éçéç¨å符éçæ åèåå±ï¼åæ¶ä¹ä»¥ä¹¦æ¬çå½¢å¼å¯¹å¤å表ãUnicodeè³ä»ä»å¨ä¸æå¢ä¿®ï¼æ¯ä¸ªæ°çæ¬é½å å
¥æ´å¤æ°çå符ãç®åææ°ççæ¬ä¸º7.0.0ï¼å·²æ¶å
¥è¶
è¿åä¸ä¸ªå符ï¼ç¬¬åä¸ä¸ªå符å¨2005å¹´è·é纳ï¼ãUnicodeæ¶µççæ°æ®é¤äºè§è§ä¸çåå½¢ãç¼ç æ¹æ³ãæ åçå符ç¼ç å¤ï¼è¿å
å«äºåç¬¦ç¹æ§ï¼å¦å¤§å°å忝ã
ä½Unicodeä¹ä¸æ¯å®ç¾çï¼åå¨ä¸äºé®é¢ãæ³äºè§£åªäºé®é¢ï¼è¯·å
·ä½æ¥é
åèæç®ï¼[å符ç¼ç ç¬è®°ï¼ASCIIï¼UnicodeåUTF-8](http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html)
###UTF-8
äºèç½å¬çäºUTF-8ã
Unicodeçå®ç°æ¹å¼ç§°ä¸ºUnicodeè½¬æ¢æ ¼å¼ï¼Unicode Transformation Formatï¼ç®ç§°ä¸ºUTFï¼ââUTFçå«ä¹ã
[UTF-8]((http://zh.wikipedia.org/wiki/UTF-8))æ¯å¨äºèç½ä¸ä½¿ç¨æå¹¿çä¸ç§Unicodeçå®ç°æ¹å¼ãè½ç¶å®ä»
ä»
æ¯Unicodeçå®ç°æ¹å¼ä¹ä¸ï¼ä½å®çæ£ä¸ç»æ±æ¹äºã
>UTF-8ï¼8-bit Unicode Transformation Formatï¼æ¯ä¸ç§é对Unicodeçå¯åé¿åº¦å符ç¼ç ï¼ä¹æ¯ä¸ç§åç¼ç ãå®å¯ä»¥ç¨æ¥è¡¨ç¤ºUnicodeæ åä¸çä»»ä½å符ï¼ä¸å
¶ç¼ç ä¸ç第ä¸ä¸ªåèä»ä¸ASCIIå
¼å®¹ï¼è¿ä½¿å¾åæ¥å¤çASCIIå符ç软件æ é¡»æåªé¡»åå°é¨ä»½ä¿®æ¹ï¼å³å¯ç»§ç»ä½¿ç¨ãå æ¤ï¼å®éæ¸æä¸ºçµåé®ä»¶ãç½é¡µåå
¶ä»å卿åéæåçåºç¨ä¸ï¼ä¼å
éç¨çç¼ç ã
æUTF-8ï¼è¨å¤ä¹æè¿åºè¯¥æUTF-nï¼næ¯ä¸ä¸ªå«çæ°åã
çç¡®å¦æ¤ï¼è¿æUTF-16ççï¼ä½UTF-8æå¾å¤ä¼ç¹ï¼è¢«å¹¿æ³æ¥åã
æä»¥ï¼ä»¥åï¼æä»¬å¨Pythonçç¨åºå¼åä¸ï¼é½è¦ä½¿ç¨UTF-8ç¼ç ã
注ï¼åèæç®ï¼[å符ç¼ç ç¬è®°ï¼ASCIIï¼UnicodeåUTF-8](http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html)
çå®äºä¸äºå
³äºç¼ç çåºæ¬ç¥è¯ï¼åæ¥çPythonä¸çç¼ç é®é¢ã
##Pythonå符ç¼ç
Pythonç¼ç 容æè®©äººè¿·è«ï¼å 为Python 2åPython 3è¿æåºå«ã
å¦æä½ å¨Python 2ä¸ï¼å¨äº¤äºæ¨¡å¼éæç
§ä¸é¢çæä»¤æ§è¡ã
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
è¿è¯´æPython 2çé»è®¤æ¯ASCIIç¼ç ãèPython 3ï¼åä¸åã
>>> import sys
>>> sys.getdefaultencoding()
'utf-8'
æä»¥ï¼è¦æ³¨ææ¯åªä¸ªçæ¬ã
乿以妿¤ï¼æ ¹æºæ¯Python 2横空åºä¸çæ¶åï¼Unicodeè¿æ²¡ææ¥å°è¿ä¸ªä¸çã
å¨Pythonä¸ï¼æä¸¤ä¸ªå
å»ºå½æ°ï¼è½å¤å®ç°å符åå¯¹åºæ°åä¹é´ç转æ¢ã
>>> ord("Q")
81
>>> chr(81)
'Q'
对äºè±æåæ¯ï¼ä¸åçæ¬çPython没æåºå«ï¼ä½æ¯ï¼å¯¹äºæ±åå°±æåºå«äºã
å
çPython 2ãå¦æä½ ç¨Python 3ï¼æ¤æ®µå¯ä»¥ç¥è¿ã
>>> ord("é½")
Traceback (most recent call last):
File "