Re: [問題] 新手請教:如何印出字碼?

看板Python作者 (偶爾想擺爛一下)時間15年前 (2009/10/29 12:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #1AwHXVcW (Python)
文章代碼(AID): #1AwHXVcW (Python)