作者coscell (顧人怨)
看板Python
標題[問題] 新手請教:如何印出字碼?
時間Thu Oct 29 08:30:32 2009
#coding=big5
a=u'大家好'
for i in a:
print hex(ord(unicode(i))),
可以順利印出 0x5927 0x5bb6 0x597d
如果把 a 改由使用者輸入:
a=raw_input('請輸入文字: ')
輸入 大家好 會產生錯誤:
Traceback (most recent call last):
File "a", line 4, in <module>
print hex(ord(unicode(i))),
UnicodeDecodeError: 'ascii' codec can't decode byte 0xa4 in position 0: ordinal
not in range(128)
請問要如何修改?感謝指點!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.72.64.249
推 StubbornLin:u'請輸入文字: ' 10/29 09:35
→ StubbornLin:unicode已經快成月經文了= = 10/29 09:35