2013-07-10 2 views
1

파이썬 활성화 모드의 코드는 다음과 같습니다GBK 인코딩 "赵孟頫"여기

GBK 문자열이 후행 백 슬래시를 가지고 않습니다 왜
>>> s = u'赵孟頫' 
>>> s.encode('gbk') 
'\xd5\xd4\xc3\xcf\xee\\' 

?

답변

1
In [8]: '\xd5\xd4\xc3\xcf\xee\\' == '\xd5\xd4\xc3\xcf\xee\x5c' 
Out[8]: True 

후행 백 슬래시는 바이트 '\x5c'입니다.

In [9]: hex(ord('\\')) 
Out[9]: '0x5c' 

In [10]: '\x5c' 
Out[10]: '\\' 

문자열은 일련의 바이트이며, 최종 바이트는 ASCII로 인코딩 백 슬래시와 동일하게 발생한다. 파이썬이 문자열의 repr을 인쇄 할 때 가능하면 바이트를 인쇄 가능한 ASCII 문자로 변환합니다.