语言

Menu
Sites
Language
PO File editor 오류 관련

PO File editor를 이용하여 다국어 지원을 하고자 합니다.

그런데 가이드대로 문자열을 생성했더니 제대로 문자열을 읽어오지 못합니다.

제시된 샘플에서 po file editor로 문자열을 추가 생성하고,,,,

( new -> Tizen native project -> Sample -> Native UI app -> LanguageChange UI sample Application 1.0)

제공된 po 화일과 비교해 보면, 앞의 헤더부분에 garbage 값이 들어가는것 같습니다.

아래 출력화일 붙여보았습니다.

(하기 볼드체 부분) header 부분이 추가되어 코드가 po 값을 제대로 읽어오지 못하는것 같아요.

전 그저, 가이드 문서에 있는것처럼 +/-Msg, +/-Lang 를 이용하고 저장 버튼을 누른게 제 동작의 전부입니다.

따로 설정하는 부분이 있는걸까요?

아니면 툴의 문제일까요?

고수분들의 확인 부탁드립니다.

참고로, 제가 사용하는 Tizen SDK IDE 버전은 아래와 같습니다.

감사합니다.


Tizen SDK

Version : 2.3.0_Rev2
Build id : 20150121-1703

 

Sample --> Native UI APP -->  LanguageChange UI sample application

### 샘플로 제공되는  en_US.po 화일 ###

msgid "IDS_DONE"
 msgstr "Done"

msgid "IDS_CURRENT"
 msgstr "Current Status"

msgid "IDS_SELECT_ITEM"
 msgstr "Select item"

 

### PO File editor로 해당 문자열 생성시 생성된 po 화일 ###

msgid ""
 msgstr ""

"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"

msgid "IDS_DONE"
 msgstr "Done"

msgid "IDS_CURRENT"
 msgstr "Current Status"

msgid "IDS_SELECT_ITEM"
 msgstr "Select item"

 

响应

2 回复
pius lee

2.3 SDK가 당장 없어서 테스트는 못해보겠지만 Po파일이 비정상 적인것은 확실해 보입니다.

po파일의 수정은 po file editor가 없어도 좀 불편하지만 수정 가능합니다.

msgid "KEY"
msgstr "STRING"

res/po/ 아래의 모든 po에 위 형태로 추가 해주시면 됩니다. 프로그램 안에서 KEY로 STRING을 호출 해오게 되어 있습니다.

res/po 아래에만 있으면 빌드될때 함께 빌드됩니다.

daniel kim

안녕하세요.

PO editor로 msg ID를 추가하고 일반 편집기로 open해보면 말씀하신 것과 같이 empty msg id와 content type header가 추가되기는 하지만, 해당 값이 문자열 출력에 영향을 주는 것은 아닌것 같습니다. Po editor에서 Language추가실 때  English(US)대신에 그냥 English를 선택하시면 en.po가 생성되며 이 file을 사용하시면 Z1의 언어가 영어일 때 문자열이 정상출력됩니다. 혹시 en.po를 추가해도 계속 msg id가 그대로 화면에 표시되면, project를 clean build해보시거나 Z1에 설치된 앱을 삭제하고 다시 설치해보시기 바랍니다.