2011-11-30 3 views
1

나는 Windows에서 일한다. Python 2.7.2 gettext를 사용하여 몇 가지 메시지를 번역해야하는 모듈이 있습니다. 그래서 나는 그것의 .mo * UTF-8 BOM을 *와 .po 파일을 만들 만들고 다음과 같은 코드를 사용파이썬 gettext : 유니 코드 리터럴을 텍스트로 변환

t = gettext.translation('index','./locale', languages=['ru']) 
_= t.ugettext 
t.install() 

을 결과적으로 내가 이런 일이 :

(u'\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430') 

을 일반적인 UTF-8 텍스트로 변환하는 방법?

+0

어디에서이 텍스트를 표시하려고합니까? 콘솔을 통해 인쇄 –

+0

. 웹 템플리트에 표시하면 모든 것이 잘됩니다. – AlexNasonov

+0

가장 간단한 사용법은'print' 함수를 사용하여 관련 인코딩으로 텍스트를 출력하는 것입니다. 그래서'print u '\ u0441 \ u0438 \ u0441 \ u0442 \ u0435 \ u043c \ u043d \ u0430 \ u044f \ u043e \ u0448 \ u0438 \ u0431 \ u043a \ u0430'은 읽을 수있는 출력을 제공합니다. – FallenAngel

답변

1

일반적인 UTF-8 텍스트로 변환하는 방법은 무엇입니까?

이것은 잘못된 질문입니다. :) 이미 UTF-8 텍스트입니다 ... 알파벳 문자로 표시하는 방법을 이해하려고합니다. 이것은 문자열을 시각적 출력으로 사용하는 모든 경우에 자동이어야합니다. 가장 쉬운 경우는 print 함수 (또는 명령문)입니다.

>>> print u'\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430' 
системная ошибка