unicode 的正確用法?
為什么我在python 的GUI 里面直接編輯: print '''靜夜思,\n床前明月光,\n疑似地上霜。''' 輸出結果是: 靜夜思, 床前明月光, 疑似地上霜。 在這里就不行,評論里面的方法比如去掉“U”,直接嘗試print r'''...''',還是提示請檢查輸出是否包含:靜夜思。
為什么我在python 的GUI 里面直接編輯: print '''靜夜思,\n床前明月光,\n疑似地上霜。''' 輸出結果是: 靜夜思, 床前明月光, 疑似地上霜。 在這里就不行,評論里面的方法比如去掉“U”,直接嘗試print r'''...''',還是提示請檢查輸出是否包含:靜夜思。
2016-12-06
舉報
2016-12-06
可能是Python GUI集成開發環境的編碼默認是支持中文的,可以在這首行加上 ?# coding:utf-8 ? ?至于下面的提示是因為這個程序只檢查你的答案是否與結果匹配。如圖
2016-12-06
因為Python的誕生比Unicode標準發布的時間還要早,所以最早的Python只支持ASCII編碼,普通的字符串'ABC'在Python內部都是ASCII編碼的。
Python在后來添加了對Unicode的支持,以Unicode表示的字符串用u'...'表示。
如果中文字符串在Python環境下遇到 UnicodeDecodeError,這是因為.py文件保存的格式有問題??梢栽诘谝恍刑砑幼⑨?br /># -*- coding: utf-8 -*-
目的是告訴Python解釋器,用UTF-8編碼讀取源代碼。然后用Notepad++ 另存為... 并選擇UTF-8格式保存。
# -*- coding: utf-8 -*- 與u'''...'''不可同時使用