2013-10-03 2 views
2

Python 2.7.5에서 PyQt5 (Qt5.1.1)로 개발 한 응용 프로그램이 있습니다. 이 응용 프로그램은 from __future__ import unicode_literals을 사용하여 활성화 된 유니 코드 문자열을 광범위하게 사용합니다. 소스 코드는 # -*- coding: utf-8 -*-으로 설정되어 있으므로 소스에 유니 코드 문자가 그대로 기록됩니다 (이스케이프 필요 없음).PyQt5 유니 코드 번역 : pylupdate5가 이스케이프 시퀀스를 출력합니다.

pylupdate5을 사용하는 번역은 문자열을 추출한 후 Qt 언어 전문가를 사용하여 번역하고 다시 적용 할 수 있습니다. 이것은 비 ASCII 문자가 포함 된 문자열과없는 문자 모두에서 작동합니다. 그러나 유니 코드 문자가 포함 된 문자열은 .ts 파일에 횡설수설을 포함하게됩니다. 이 Qt는 언어학의 â ¦로 나타나지만 단어 이후의 비트는 생략 문자 (E2 80 A6)에 대한 유니 코드 단위

&Open… 

: 생략 하였다 예 '열기'로써 출력된다. 번역 (그리고 번역에 올바른 유니 코드를 입력하는 것이 좋습니다). .ts 파일의 â ¦을 수정 된 유니 코드로 바꾸면 결과 번역이 작동하지 않으므로 tr은 횡설수설 판도 보입니다.

그래서 여기서 어떻게됩니까?

답변

1

나는이 경험이 거의 없지만 생성 한 .ts 파일을 보면 첫 번째 줄은 <? xml version = "1.0"encoding = "utf-8"?> BBEdit은 utf-8로 인코딩 됨. 이 경우 비 라틴 -1 문자가 올바르게 표시되어야합니다. 사실 나는 .ts 파일의 문자열 중 하나에 줄임표를 편집하여 언어학 자에서 열었고 올바르게 표시되었습니다. 그래서 그것은 소스 파일이나 .ts 파일의 파일 인코딩의 경우 일 수 있습니다.

관련 문제