漢字代碼塊出現背景陰影
Non-ASCII character 3ẞin file, but no encoding declared less.. (Ctrl+F1)
Inspection info: This inspection detects file contains non-ASCll characters and doesn't have an encoding declaration at the top.
問題重述:
python再寫代碼過程中當用到中文注釋時候會出現Non-ASCII character bug
控制面板中代碼提示是這樣的:SyntaxError: Non-ASCII character '\xe6' in file TestPy3/t.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
這就意味着發生了中文亂碼問題
解決辦法:
編寫編碼時候Python默認為ASCII編碼。該編碼的有以下特點:
1、概念:是基於拉丁字母的一套電腦編碼系統。它主要用於顯示現代英語,而其擴展版本EASCII則可以部分支持其他西歐語言,並等同於國際標准ISO/IEC 646。
2、特點:ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字符。標准ASCII 碼也叫基礎ASCII碼,使用7 位二進制數來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字符
所以要定義有中文的源代碼編碼,必須有一個神奇的注釋,放在文件的開頭。如下所示:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
那么,中文的encoding就用下列編碼就可以啦!
#!/usr/bin/python
# -*- coding:utf8 -*-
