有沒有什麼方法可以在Python中定義帶重音字母的字符串? 一個極端的例子是這樣的一個:Python中的重音字母
message = "ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ"
錯誤:
SyntaxError: Non-UTF-8 code starting with '\xc2'
有沒有什麼方法可以在Python中定義帶重音字母的字符串? 一個極端的例子是這樣的一個:Python中的重音字母
message = "ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ"
錯誤:
SyntaxError: Non-UTF-8 code starting with '\xc2'
當源代碼包含ASCII以外的內容時,必須添加一行來告訴t他Python解釋:
#!/usr/bin/env python
# encoding: utf-8
詳情請閱讀PEP-0263的確切規則如何將在一個神奇的評論的編碼提示。
如果你使用,你可以使用語音符號(Unicode)的字符串沒有做什麼特別的Python 3.x都有。如果您在使用Python 2.x中,使用u
前綴來表示的Unicode:
message = u"ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ"
還記得包括以下行在頂部腳本:
# coding=utf-8
PEP-0263解釋這詳細信息:
To define a source code encoding, a magic comment must be placed into the source files either as first or second line in the file, such as:
# coding=<encoding name>
謝謝你的回答,但你的代碼不起作用。也許它是'encoding',而不是'coding'? – Woeitg
PEP 0263將其指定爲'coding'。你確定你保存了UTF-8格式的文件嗎? 「不起作用」的意思是什麼? – Selcuk
我的意思是它給出了同樣的錯誤。 '#encoding:utf-8'的另一種解決方案 – Woeitg