我已經在windows7中通過崇高文本寫了一個python文件,這個文件中有一些中文字符,所以當我運行它時,這些字符變得無法識別(同樣發生在cmd和git bash中):關於python unicode的混淆
# -*- coding: utf-8 -*-
str = "測試"
print str
arr = []
arr.append(str)
print arr
結果是:
嫺嬭瘯
['\xe6\xb5\x8b\xe8\xaf\x95']
我怎樣才能解決這個問題?這個問題的原因是什麼?並且arr
打印結果不應該像\uXXX
那樣是unicode?
順便說一句,沒有# -*- coding: utf-8 -*-
我甚至無法運行:
$ python test.py
File "test.py", line 2
SyntaxError: Non-ASCII character '\xe6' in file test.py on line 2, but no encodi
ng declared; see http://www.python.org/peps/pep-0263.html for details
我只是一派的說法,爲什麼就不能沒有它運行的代碼?
你運行這個Python版本嗎? –
@CodieCodeMonkey:2.7.5 – hh54188
由於unicode處理在3中有所不同,我將添加Python 2.7作爲標記。 –