Python中国語問題またはSyntaxError:Non-ASCII character'xe 8'in file
2127 ワード
pythonの中国語の問題はずっと初心者を悩ませる頭の痛い問題だ.
実行時にSyntaxError:Non-ASCII character'xe 8'in fileが表示されるのは、ソースファイルに中国語が表示されているためです.
実行時にSyntaxError:Non-ASCII character'xe 8'in fileが表示されるのは、ソースファイルに中国語が表示されているためです.
Python ASCII , , ( , "#" ):
utf-8 ,
#coding=または#!/usr/bin/python#-*-coding:-*-または#!/usr/bin/python#vim:set fileencoding=:または#This Python file uses the following encoding:
utf-8
ExamplesThese are some examples to clarify the different styles for defining the source code encoding at the top of a Python source file: 1. With interpreter binary and using Emacs style file encoding comment: #!/usr/bin/python # -*- coding: latin-1 -*- import os, sys ... #!/usr/bin/python # -*- coding: iso-8859-15 -*- import os, sys ... #!/usr/bin/python # -*- coding: ascii -*- import os, sys ... 2. Without interpreter line, using plain text: # This Python file uses the following encoding: utf-8 import os, sys ... 3. Text editors might have different ways of defining the file's encoding, e.g. #!/usr/local/bin/python # coding: latin-1 import os, sys ... 4. Without encoding comment, Python's parser will assume ASCII text: #!/usr/local/bin/python import os, sys ... 5. Encoding comments which don't work: Missing "coding:" prefix: #!/usr/local/bin/python # latin-1 import os, sys ... Encoding comment not on line 1 or 2: #!/usr/local/bin/python # # -*- coding: latin-1 -*- import os, sys ... Unsupported encoding: #!/usr/local/bin/python # -*- coding: utf-42 -*- import os, sys ...