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

看板Python作者 (顧人怨)時間14年前 (2009/10/29 08:30), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/4 (看更多)
#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

10/29 09:35, , 1F
u'請輸入文字: '
10/29 09:35, 1F

10/29 09:35, , 2F
unicode已經快成月經文了= =
10/29 09:35, 2F
文章代碼(AID): #1AwE8hHs (Python)
討論串 (同標題文章)
文章代碼(AID): #1AwE8hHs (Python)