2016-08-09 4 views
1

일본어 간지 楼의 JIS 인코딩 인 "\ x98 \ x4F"라는 16 진수 문자열이 있습니다.
한자를 인코딩으로 시작하여 어떻게 파이썬에서 인쇄 할 수 있습니까?
나는 16 진수 문자열에서 문자로 (jis 인코딩)

print b'\x98\x4F'.encode('euc_jp') 

하지만 성공하지

... 단서를 시도? shift-jis 인코딩 파이썬 2에서 사용 str.decode() 안부

답변

1

을 :

>>> s = "\x98\x4F".decode('shift-jis') 
>>> s 
u'\u697c' 
>>> print s 
楼 

파이썬 유니 코드 문자열로 JIS 인코딩 된 데이터를 디코딩한다. 기본 인코딩이 그렇게 할 수 있으면 해당 문자열을 인쇄하면 필요한 문자가 표시됩니다.

>>> s = b"\x98\x4F".decode('shift-jis') 
>>> s 
'楼' 
>>> print(s) 
楼 

(이 또한 파이썬 2에서 작동)

+0

파이썬 3.4이를 추가 할 수 있습니다

파이썬 3에서는 b로 인코딩 된 문자열을 앞에 수 있습니까? http://stackoverflow.com/questions/31235201/python-3-4-hex-to-japanese-characters – Raskayu

+0

@Raskayu : OP는 Python 2를 사용하지만 이미 Python 3 용 코드를 추가했습니다. – mhawke

관련 문제