¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 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

48.2. �ץ�����ޤ�

48.2.1. ���Ȥ�

����Ǥϡ�PostgreSQL����ʪ�ΰ����Ǥ���ץ�������饤�֥��ˤ�����ƹ�쥵�ݡ��Ȥμ�����ˡ���������ޤ��� ���ߤ�C�ץ������ˤΤ�Ŭ�ѤǤ��ޤ���

�ץ�������NLS���ݡ��Ȥ��ɲä���

  1. �ץ������ε�ư�����˰ʲ��Υ����ɤ��ɲä��Ƥ���������

    #ifdef ENABLE_NLS
    #include <locale.h>
    #endif
    
    ...
    
    #ifdef ENABLE_NLS
    setlocale(LC_ALL, "");
    bindtextdomain("progname", LOCALEDIR);
    textdomain("progname");
    #endif

    ��progname�ϼºݤˤϼ�ͳ������Ǥ��ޤ�����

  2. �ɤ��Ǥ������������θ���Ȥʤ��å����������Ĥ��ä��顢gettext()�θƤӽФ����ɲä����ɬ�פ�����ޤ��� �㤨�С�

    fprintf(stderr, "panic level %d\n", lvl);

    �ϡ����Τ褦���ѹ�����ޤ���

    fprintf(stderr, gettext("panic level %d\n"), lvl);

    ��NLS���ݡ��Ȥ��Ȥ߹��ޤ�Ƥ��ʤ���硢gettext�ϥΡ����ڥ졼�����̿��Ȥ����������ޤ�����

    ����Ϻ��𤷤����ˤʤ�ޤ�������Ū�ʥ��硼�ȥ��åȤϰʲ��Τ�ΤǤ���

    #define _(x) gettext(x)

    ¾�β����ˡ�ϡ��Хå�����ɤˤ�����ereport()�Τ褦�ˡ����Υץ�����ब�̿��ΤۤȤ�ɤ�1�Ĥޤ��Ͽ��Ĥδؿ��ǹԤäƤ�����ͭ���Ǥ��� ���ξ�硢���δؿ������������Ƥ�����ʸ������Ф�gettext��ƤӽФ��褦�ˤ��뤳�Ȥˤʤ�ޤ���

  3. �ץ������Υ������Τ���ǥ��쥯�ȥ��nls.mk���ɲä��Ƥ��������� �����makefile�Ȥ����ɤޤ�ޤ��� �ʲ����ѿ��ؤ������򤳤������ꤹ��ɬ�פ�����ޤ���

    CATALOG_NAME

    textdomain()�θƤӽФ��˻��Ѥ����ץ������̾�Ǥ���

    AVAIL_LANGUAGES

    �Ѱդ��줿�����Υꥹ�ȤǤ������϶��Ǥ���

    GETTEXT_FILES

    ������ǽʸ�����ޤ�ե�����ΰ����Ǥ��� �Ĥޤꡢ������gettext�⤷����¾�β��ˡ�Ȥ��ư����դ����ޤ��� ��ɡ�����ϥץ������ΤۤȤ�����ƤΥ������ե������ޤळ�Ȥˤʤ�ޤ��� ���ΰ��������ޤ��Ĺ���ʤ��硢�ǽ��"file"��+�Ȥ���2���ܤ�ñ���1�Ԥ��Ф���1�ĤΥե�����̾����ä��ե�����Ȥ��뤳�Ȥ��Ǥ��ޤ���

    GETTEXT_TRIGGERS

    �����Ԥ���Ȥ�Ԥ���ǡ��ɤδؿ��ƤӽФ���������ǽʸ�����ޤफ���Τ�ɬ�פ�����줿���ˡ���å�����������������������ġ���Ǥ��� �ǥե���ȤǤϡ�gettext()�ƤӽФ��Τߤ�ǧ�����ޤ��� _��¾�μ��̻Ҥ���Ѥ�����硢�����˵��ܤ��ʤ���Фʤ�ޤ��� ������ǽʸ���󤬤��κǽ�ΰ����ǤϤʤ���硢���ι��ܤϡ��㤨��2���ܤΰ����ξ���func:2�Ȥ��������Ǥʤ���Фʤ�ޤ��� ʣ������å������򥵥ݡ��Ȥ���ؿ��������硢���ι��ܤϡ�ñ��������ʣ������å��������������ꤹ���func:1,2�Τ褦�ˤʤ�ޤ���

�ӥ�ɥ����ƥ�ϡ���ưŪ�˥�å��������������ι��ۤ���ӥ��󥹥ȡ����Ԥ��ޤ���

48.2.2. ��å��������Ҥλؿ�

��å��������������ñ�ˤ��뤿��˰ʲ��˻ؿˤ򤤤��Ĥ������ޤ���