2012-03-22 2 views
1

웹 서비스에서 정보를 검색 한 다음 MySQL 데이터베이스에서 데이터를 조회하는 python 스크립트가 있습니다. 내가 그것을받을 때 데이터를 유니 코드 있지만 SQL 문을 실제 문자 (아래 예제에서 Băcioi) 사용할 수 싶습니다. 보시다시피, 내가 UTF-8로 인코딩하려고 할 때, 결과는 여전히 내가 찾고있는 것이 아닙니다.파이썬 문자 인코딩

>>> x = u'B\u0103cioi' 
>>> x 
u'B\u0103cioi' 
>>> x.encode('utf-8') 
'B\xc4\x83cioi' 
>>> print x 
Băcioi ## << What I want! 

답변

4

인코딩이 정상적으로 작동합니다. 파이썬은 \x 이스케이프를 사용하는 명령 행에서 단순히 repr() 버전을 보여줍니다. 문자열 주위에 따옴표가 표시되어 있기 때문에 말할 수 있습니다.

print 문자열의 변형이 없습니다. 원하는 문자를 인쇄하면 문자열의 내용에 실제로 나타납니다.

+0

@ MДΓΓLLLL - 무슨 소리 야? 그들은 문자열을 사용하기 때문에 이미 그 방법으로 인쇄하고 있습니다. 변경 작업은 필요 없습니다. – Amber

+1

그래, 그건 바보 같은 의견이었다. 나는 구석에있을거야. –