지원되는 버전 :현재 (17)16 / 15 / 14 / 13
개발 버전 :Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

46.2. 스포츠 토토래머를 위해

46.2.1. 역학

이 섹션에서는 모국어 구현 방법을 설명합니다postgresql분포.

프로그램에 NLS 지원 추가

  1. 이 코드를의 시작 시퀀스에 삽입하십시오

    #ifdef enable_nlsProgname", LocalEdir);Progname");

    (Prognamecan

  2. 번역 후보 인 메시지가 어디에 있든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내부적으로 모든 입력

  3. 파일 추가nls.mk

    catalog_name

    스포츠 토토램 이름,TextDomain ()전화.

    avail_languages

    제공된 번역 목록 - 비어 있습니다

    getText_files

    번역 가능한 문자열이 포함 된 파일 목록,getText또는 대안"파일"a+그리고 두 번째 단어는 파일입니다

    getText_triggers

    메시지 카탈로그를 생성하는 도구getText ()전화_또는 필요한 기타 식별자func : 2(용

빌드 시스템은 자동으로 건물을 처리합니다

46.2.2. 메시지 작성 가이드 라인

다음은 메시지 작성에 대한 몇 가지 지침이 있습니다

  • 런타임에 문장을 구성하지 마십시오.

    printf ( "파일은 %s. \ n", flag? "복사": "제거";

    문장 내의 단어 순서가 다를 수 있습니다.

  • 비슷한 이유로 작동하지 않습니다 :

    printf ( "복사 된 %d 파일 %s", n, n! = 1? "s": "");

    복수형이 어떻게 형성되는지 가정하기 때문입니다. 당신이

    if (n == 1)

    실망하십시오. 일부 언어에는 2 개가 넘습니다

    printf ( "복사 된 파일 수 : %d", n);
  • 번역기에게 무언가를 전달하려면,번역기, 예 :

    /* Translator :이 메시지는 그 모습이 아닙니다. */

    이 주석은 메시지 카탈로그 파일에 복사됩니다