Python中国語問題またはSyntaxError:Non-ASCII character'xe 8'in file

2127 ワード

pythonの中国語の問題はずっと初心者を悩ませる頭の痛い問題だ.
実行時にSyntaxError:Non-ASCII character'xe 8'in fileが表示されるのは、ソースファイルに中国語が表示されているためです.
Python     ASCII      ,           ,                         (      , "#"  ):
   utf-8        ,
 
  
 
  
      utf-8
#coding=または#!/usr/bin/python#-*-coding:-*-または#!/usr/bin/python#vim:set fileencoding=:または#This Python file uses the following encoding:
Examples
    These 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
          ...