PostgreSQL | ||||
---|---|---|---|---|
사설 토토stgreSQL : 문서 : 7.4 : 모국어 지원 | 빠른 뒤로 | 46 장. | 빠른 전달 | 다음 |
이 섹션에서는 모국어 구현 방법을 설명합니다postgresql분포.
프로그램에 NLS 지원 추가
이 코드를의 시작 시퀀스에 삽입하십시오
#ifdef enable_nlsProgname", LocalEdir);Progname");
(Prognamecan
번역 후보 인 메시지가 어디에 있든getText ()
삽입해야합니다.
fprintf (stderr, "panic level %d \ n", lvl);
fprintf (stderr, gettext ( "panic level %d \ n"), lvl);
(getText는 NO-OP로 정의됩니다
이것은 많은 혼란을 더하는 경향이있을 수 있습니다. 하나의 일반적인
#define _ (x) getText (x)
스포츠 토토램이 많은 경우 다른 솔루션이 가능합니다Ereport ()
getText
내부적으로 모든 입력
파일 추가nls.mk
스포츠 토토램 이름,TextDomain ()
전화.
제공된 번역 목록 - 비어 있습니다
번역 가능한 문자열이 포함 된 파일 목록,getText
또는 대안"파일"a+그리고 두 번째 단어는 파일입니다
메시지 카탈로그를 생성하는 도구getText ()
전화_
또는 필요한 기타 식별자func : 2(용
빌드 시스템은 자동으로 건물을 처리합니다
다음은 메시지 작성에 대한 몇 가지 지침이 있습니다
런타임에 문장을 구성하지 마십시오.
printf ( "파일은 %s. \ n", flag? "복사": "제거";
문장 내의 단어 순서가 다를 수 있습니다.
비슷한 이유로 작동하지 않습니다 :
printf ( "복사 된 %d 파일 %s", n, n! = 1? "s": "");
복수형이 어떻게 형성되는지 가정하기 때문입니다. 당신이
if (n == 1)
실망하십시오. 일부 언어에는 2 개가 넘습니다
printf ( "복사 된 파일 수 : %d", n);
번역기에게 무언가를 전달하려면,번역기, 예 :
/* Translator :이 메시지는 그 모습이 아닙니다. */
이 주석은 메시지 카탈로그 파일에 복사됩니다
사설 토토stgreSQL : 문서 : 7.4 : 모국어 지원 | 홈 | 다음 |
모국어 | up | 쓰기 a |