Questo è il mio codice:come stampare parola cinese nel mio codice .. usando python
print '哈哈'.decode('gb2312').encode('utf-8')
... ed esso stampa:
SyntaxError: Non-ASCII character '\xe5' in file D:\zjm_code\a.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Come posso stampare '哈哈'?
Aggiornamento: Quando uso il seguente codice:
#!/usr/bin/python
# -*- coding: utf-8 -*-
print '哈哈'
... la stampa 鍝堝搱
. Non è quello che volevo ottenere.
Il mio IDE è Ulipad, si tratta di un bug con l'IDE?
secondo aggiornamento:
Questo codice stamperà i caratteri a destra:
#!/usr/bin/python
# -*- coding: utf-8 -*-
print u'哈哈'.encode('gb2312')
... e quando uso questo:
#!/usr/bin/python
# -*- coding: utf-8 -*-
a='哈哈'
print a.encode('gb2312')
Traceback (most recent call last):
File "D:\zjm_code\a.py", line 5, in <module>
print a.encode('gb2312')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
... o ..
#!/usr/bin/python
# -*- coding: utf-8 -*-
a='哈哈'
print unicode(a).encode('gb2312')
Traceback (most recent call last):
File "D:\zjm_code\a.py", line 5, in <module>
print unicode(a).encode('gb2312')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
... non funziona. Come posso stampare la variabile a
in modo appropriato?
grazie
Come un consiglio dal connazionale, si dovrebbe votare più, pensare prima di chiedere, e di essere più bello :-) – Young