#coding=utf-8和# -*- coding: utf-8 -*-的作用 – 指定文件編碼類型
注意的兩點:
1.聲明必須在文件的第一行或第二行;
2.coding后面必須緊跟冒號或等號,#coding : utf-8是錯的。
例:
聲明編碼前有字符串
1 '''testing user longin''' 2 #coding:utf-8 3 4 print u'''登錄相關的測試'''
或 聲明編碼位於第三行
1 #'test' 2 3 #coding:utf-8 4 5 print u'''登錄相關的測試'''
或 coding后面有空格
1 #coding : utf-8 2 import os 3 4 print u'''登錄相關的測試'''
以上三種都會報錯,如下:
SyntaxError: Non-ASCII character '\xe7' in file test.py on line 6, but no encodi
ng declared; see http://python.org/dev/peps/pep-0263/ for details
正確的應該是:
1 # coding=utf-8 2 u'''說明文檔''' 3 4 import os, sys 5 print u'這是正確的方式'
或
1 # coding:utf-8 2 u'''說明文檔''' 3 4 import os, sys 5 print u'這是正確的方式'
或
1 # -*- coding: utf-8 -*- 2 u'''說明文檔''' 3 4 import os, sys 5 print u'這是正確的方式'
或
1 #!/usr/local/bin/python 2 1 # -*- coding: utf-8 -*- 3 2 u'''說明文檔''' 4 3 5 4 import os, sys 6 5 print u'這是正確的方式'