Re: [問題] 新手請教:如何印出字碼?
※ 引述《coscell (顧人怨)》之銘言:
: #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)
: 請問要如何修改?感謝指點!
a=raw_input('請輸入文字: ')
a=a.decode('cp950') #依照你的 console 使用的字頁碼
for x in a:
print hex(ord(x))
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.136.130
推
10/29 13:06, , 1F
10/29 13:06, 1F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章