看板 Python 關於我們 聯絡資訊
※ 引述《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
coscell:感謝啦! 10/29 13:06