¾�ΥС�������ʸ�� �� 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

�� 46��¿����쥵�ݡ���

�ܼ�
46.1. �����Ԥ�
46.1.1. ɬ�׻���
46.1.2. ��ǰ
46.1.3. ��å��������������κ������ݼ�
46.1.4. PO �ե�������Խ�
46.2. �ץ�����ޤ�
46.2.1. ��ǽ��
46.2.2. ��å��������Ҥλؿ�

46.1. �����Ԥ�

PostgreSQL �ץ������ϡʥ����С����饤����ȤȤ�ˡ� ��å���������������Ƥ�����硢���ߤθ���Ǥ��Υ�å�������Ф����Ȥ� �Ǥ��ޤ���������å��������åȤκ������ݼ�ϡ����θ�������� PostgreSQL �����̤˹׸��������ʹ֤μ�������ɬ�פǤ��� ���κ�Ȥˤϥץ�����ޤǤ���ɬ�פ���������ޤ��󡣤�����Ǥϼ������� ���������������ޤ���

46.1.1. ɬ�׻���

���ϼԤθ���ν����٤ˤĤ��Ƥ�Ƚ�Ǥ��ޤ��󡣤�����Ǥϥ��եȥ������ġ��� �ˤĤ��Ƥ��������ޤ�������Ū�ˤϡ��ƥ����ȥ��ǥ����Τߤ�ɬ�פǤ����������� ����ϼ�ʬ�Ǻ�������������å����������ȤϤ��ʤ��Ȥ��������ޤꤢ�� ���ʤ����ΤߤǤ����������ĥ꡼���ۤ���ݤˡ�--enable-nls ���ץ�������Ѥ��Ƥ��뤳�Ȥ��ǧ���Ʋ�����������ˤ�ꡢ���ƤΥ���ɥ桼�� ���Ȥˤ���ɬ�פȤ��롢libintl �饤�֥��� msgfmt �ץ�����ब��������ޤ�����Ȥ��ݤˤϡ� ���󥹥ȡ������Ŭ�ڤ���ʬ�˽��äƲ�������

������������Ȥ�Ϥ�,�ʸ�ҤΡ˥�å��������������Υޡ�����Ԥʤ�������硢 GNU �Ǥȸߴ�������ä������� xgettext �� msgmerge �Ȥ���ξ���Υץ�����बɬ�פǤ�������� �ѥå����������줿����������ʪ����Ѥ������ xgettext �� ɬ�פȤ��ʤ��褦���ѹ�����ͽ��Ǥ�����CVS�ǤǤϤޤ����줬ɬ�פǤ����˸��� GNU Gettext 0.10.36 �ʾ��侩���ޤ���

���Ѥ���ޥ���� gettext �μ����ˤĤ��Ƥϡ�ʸ�񤬤��ä���ˤĤ��Ƥ���Ȼפ��ޤ��� �ʲ��Τ����Ĥ��Ϥ����餯��ʣ���Ƥ��ޤ��������䤹�٤��ܺ٤ˤĤ��ƤϤ���ʸ��� ���Ȥ��Ʋ�������

46.1.2. ��ǰ

�Ѹ�ˤ�븵�Υ�å������Ȥ�����Ȥˡʤ������ˡ��������줿��å����� ���Ȥ߹�碌�� ��å������������� ���ݻ�����ޤ��� �����ϡʴ�Ϣ����ץ������ϥ�å���������������ͭ���Ƥ��ޤ����� �ƥץ�������ѤΡ��⤦�������оݤȤ�������ѤΤ�ΤǤ�����å������������� �ˤ� 2 �ĤΥե��������������ޤ���1 �Ĥ� "PO" �ե����� �ʰܿ���ǽ���֥������� -Portable Object- ���̣���ޤ��ˤ������Ԥ��Խ����� ���̤ʹ�ʸ���ä�ʿʸ�ե�����Ǥ���2 ���ܤ� "MO" �ե����� �ʥޥ��󥪥֥������� -Machine Object- ���̣���ޤ�)���б����� PO �ե����� �����������졢��ݲ��ץ������μ¹Ԥκݤ˻��Ѥ����Х��ʥ�ե�����Ǥ��� �����Ԥϡ�MO�ե�����򰷤��ޤ��� �ºݤ˰������ȤϺ���Ǥ���

��å��������������ե�����γ�ĥ�Ҥ��������Ƥ������⤷��ޤ��� .po �⤷���� .mo �Ǥ��� ����̾(��ĥ�Ҥ��������ʬ)�ϡ��ץ�����बȼ�äƤ���̾�����⤷���ϡ�������Ū�Ȥ��� �����̾���Τɤ����줫�ǡ������ˤ�ä��Ѥ��ޤ����������𤹤뤫�⤷��ޤ��� �㤨�С�psql.po��psql �Ѥ� PO �ե�����ˡ��⤷���� fr.mo�ʥե�󥹸��Ѥ� MO �ե�����ˤ�����ޤ���

PO �ե�����ν񼰤�ʲ��˼����ޤ���

# comment

msgid "original string"
msgstr "translated string"

msgid "more original"
msgstr "another translated"
"string can be broken up like this"

...

msgid �ϥץ������Υ�����������Ф���ޤ����ʤ����ɬ�פϤ���ޤ��� �Ǥ����Ū����ˡ�Ǥ�����msgstr �ԤϽ�����֤Ǥ϶��Ǥ��ꡢ�����Ԥˤ�ä� ���Ѥ����ʸ���������ޤ�ޤ�������ʸ����ˤϡ�C ��������Υ��������� ʸ����ޤ�뤳�Ȥ⡢��˼������褦��ʣ���Ԥ˸٤ä�³���뤳�Ȥ��Ǥ��ޤ��� �ʷ�³�Ԥ�ɬ���Ԥ���Ƭ����Ϥޤ�ʤ���Фʤ�ޤ��󡣡�

# ʸ���ϥ����Ȥ򼨤��ޤ���# ʸ����ľ��˶���ʸ�������ä���硢 ����������Ԥˤ�ä��ݼ餵��륳���ȤǤ���# ��ľ��������ʸ�����դ��� ��ưŪ����Ϳ����륳���Ȥ⤢��ޤ��������ϡ�PO �ե�������Ф������� �Ԥʤ��Ƽ�ġ���ˤ�ä��ݼ餵�졢�����Ԥ������տޤ��Ƥ��ޤ���

#. automatic comment
#: filename.c:1023
#, flags, flags

#. ��������Υ����ȤϤ��Υ�å����������Ѥ���륽�����ե����뤫�� ��Ф���ޤ��������餯�ץ�����ޤ��������ԤΤ�����ɲä��������Τ褦�� �����ߤ����Ȥ��⤦�κۤˤĤ��Ƥʤɤξ���Ǥ���#: �����Ȥϡ���������� ���Υ�å����������Ѥ�������Τʾ��򼨤��ޤ��������Ԥϥץ�����ॽ���� �򻲾Ȥ���ɬ�פϤ���ޤ��󤬡����������Τ��˵��䤬������˥������򻲾� ���뤳�Ȥ��Ǥ��ޤ���#, �����Ȥϲ��餫����ˡ�ǥ�å���������������ե饰 �Ǥ������ߡ�2�ĤΥե饰������ޤ������Υ�å��������ץ�����ॽ�������ѹ� �ˤ�äƸŤ���ΤȤʤä���ǽ���������硢fuzzy ������ ����ޤ��������ԤϤ���򸡾ڤ���fuzzy �ե饰�����Ǥ��ޤ���fuzzy ��å������ϥ���ɥ桼����������ѤǤ��ʤ����Ȥ����դ��Ʋ������� �⤦��ĤΥե饰�� c-format �ǡ����Υ�å������� printf �����ν񼰥ƥ�ץ졼�ȤǤ��뤳�Ȥ򼨤��ޤ��� ����ϡ�����¦��ץ졼���ۥ���η���Ʊ���ֹ����ä���ʸ����Ǥʤ���� �ʤ�ʤ����Ȥ��̣���ޤ�������򸡾ڤ���ġ��뤬����ޤ��� ���Υ����� c-format �ե饰�������ޤ���

46.1.3. ��å��������������κ������ݼ�

���ơ�"����"��å���������������ɤ���äƺ�������Τ� ���礦�����ޤ���������������å���������ĥץ�����ब¸�ߤ��� �ǥ��쥯�ȥ�˰�ư���ޤ���nls.mk �ե����뤬����� ���Υץ������������ν��������äƤ��ޤ���

�⤷��.po �ե����뤬���Ĥ��Ǥˤ���С�ï�������� ������Ȥ�ԤʤäƤ��ޤ������Υե������ language.po �� ̾�����դ���Ƥ��ޤ��� �����ǡ�language �� ISO 639-1 2 ʸ�����쥳���ɤ�ʾ�ʸ���ǡ�ɽ���ޤ��� �㤨�С�fr.po �ϥե�󥹸��ѤǤ���1 �Ĥθ����ʣ�����������̤�ɬ�פǤ����礽�Υե������ ̾���� language_region.po �Τ褦�ˤʤ�ޤ��� �����ǡ�region �� ISO 3166-1 2 ʸ���񥳡��ɤ����ʸ���ǡ�ɽ���ޤ��� �㤨�С� pt_BR.po �ϥ֥饸��ǤΥݥ�ȥ�����Ѥ򼨤��ޤ��� �����оݤȤ�������ѤΥե����뤬����С�����򸵤˺�Ȥ�Ϥ�뤳�Ȥ��Ǥ��ޤ���

������������Ϥ��ɬ�פ������硢�ʲ��Υ��ޥ�ɤ�ǽ�˼¹Ԥ��Ʋ�������

gmake init-po

����ϡ�progname.pot �ե������������ޤ�����.pot �� "���Ѥ�" PO�ե�����ȶ��̤��뤿��Τ�ΤǤ��� T ��"�ƥ�ץ졼��" ���̣���ޤ����ˤ��Υե������ language.po �˥��ԡ����� �Խ����ޤ��������θ��줬���Ѳ�ǽ�ˤʤä����Ȥ��Τ餻�뤿��ˡ� nls.mk ���Խ���������ʤ⤷���ϸ���ȹ�˥����ɤ�ʲ� �Τ褦���ɲä��Ʋ�������

AVAIL_LANGUAGES := de fr

�ʤ������¾�θ�����ɲä��뤳�Ȥ��Ǥ��ޤ�����

���ߤΥץ�������饤�֥����ѹ��ˤȤ�ʤ�����å������ϥץ������ �ˤ�ä��ѹ����ɲä���ޤ������ξ��ϻϤᤫ����ľ��ɬ�פϤ���ޤ��� ��������˰ʲ��Υ��ޥ�ɤ�¹Ԥ��Ʋ�������

gmake update-po

��������ȿ��������Υ�å��������������ե�����ʺǽ�˻��Ѥ��� pot �ե������ ���������졢��¸�� PO �ե�����˥ޡ�������ޤ������Υޡ����Υ��르�ꥺ�ब ����Υ�å������˴ؤ��Ƴμ¤Ǥʤ���硢����Ͼ���������� "fuzzy" �Ȥʤ�ޤ��������������ˤ��ޤ��Ԥ��ʤ��ä���硢�Ť� PO �ե������ .po.old �Ȥ�����ĥ�Ҥ��դ�����¸����ޤ���

46.1.4. PO �ե�������Խ�

PO �ե���������̤Υƥ����ȥ��ǥ������Խ����뤳�Ȥ��Ǥ��ޤ��� �����Ԥ� msgstr �ǥ��쥯�ƥ��֤θ�ΰ�����δ֤���ʬ���ѹ��������Ȥ��ɲá� fuzzy �ե饰���ѹ��Τߤ�Ԥʤ��Ф褤�ΤǤ���Emacs �ˤϡ�ͽ���̤��PO �⡼�� �����ꡢ���˻Ȥ��䤹����Ǥ���

PO �ե�������������뤳�Ȥ�ɬ�פ���ޤ��� ���եȥ������ϻ��ѤǤ��� �������ʤ��ʤ⤷�������������Ρ˾�缫ưŪ�˸���ʸ������ᤷ�ޤ��� ¾�οͤ���Ȥ�����Ѥ����Ȥ��Ǥ��ޤ��Τǡ��������ĥ꡼����Դ����� ������ޤ�뤳�Ȥˤ�����Ϥ���ޤ��󡣤��������ޡ����θ�� fuzzy �ե饰 �������뤳�Ȥ�ͥ��˹ͤ��뤳�Ȥ��侩����Ƥ��ޤ��� fuzzy ����ȥ�ϥ��󥹥ȡ��뤵��ʤ����Ȥ�˺��ʤ��Dz������� �����ϲ��������������ˤʤꤨ�뤫�򼨤����ȤΤ���Τ��󶡤���Ƥ��ޤ���

�ʲ��ˡ��������Խ���Ԥʤ��ݤ����դ��٤����򼨤��ޤ���

  • ����ʸ����ν�ü�����Ԥξ�硢������Ʊ�ͤˤʤäƤ��뤳�Ȥ��ǧ���Ʋ������� tab �ʤɤ�Ʊ�ͤǤ���

  • ���� printf ����ʸ����ξ�硢������Ʊ���Ǥʤ���Фʤ�ޤ��� �ޤ���������Ʊ���������̻Ҥ�Ʊ�����֤ǻ����ʤ���Фʤ�ޤ��󡣸����ͭ�ε�§ �ˤ�äƤ��Բ�ǽ�ʾ��䰷���Ť餤���ⵯ����ޤ��� ���Τ褦�ʾ��ϡ��ʲ��η�������Ѥ��뤳�Ȥ��Ǥ��ޤ���

    msgstr "Die Datei %2$s hat %1$u Zeichen."

    �����ơ��ꥹ�Ȥκǽ�Υץ졼���ۥ�����ºݤˤϤ��Υꥹ�Ȥ� 2 ���� �ΰ����˻��Ѥ���ޤ��� digits$ �� % ��ľ��� ³��ɬ�פ����ꡢ¾�η������������˻��Ѥ���ɬ�פ�����ޤ��� �ʤ��ε�ǽ�� printf �ե��ߥ�ؿ���������¸�� �����ΤǤ�����å�������ݲ��ʳ��ǤϤۤȤ�ɻ��Ѥ���ޤ���Τǡ� ʹ�������Ȥ��ʤ����⤷��ޤ��󡣡�

  • ����ʸ����˸����δְ㤤�������硢��������ʤ⤷���� �ץ�����ॽ������ľ�������̾���������Ʋ��������������줿 ʸ����ϡ��ץ������Υ��������������줿���˥ޡ�����ǽ�ˤʤ�ޤ��� ����ʸ���󤬻��¤Ȱۤʤ��硢��������ʤ⤷���ϼ���ľ���������� �Ԥʤ�ʤ��Dz���������������ˡ�PO �ե�����Τ���ʸ����˥����� ���դ��Ʋ�������

  • ����ʸ����Υ��������Ĵ�Ҥ�ݻ����Ʋ��������äˡ� ��cannot open file %s �ʤɡ�ʸ�ϤˤʤäƤ��ʤ� ��å������ϡ�������������줬��ʸ����ʸ������̤���ΤǤ���С� �����餯�ǽ��ʸ������ʸ���ˤ��ƤϤʤ�ޤ��󤷡�������������줬 �������Ȥ��ƻ��Ѥ��Ƥ���ΤǤ���С˥ԥꥪ�ɤ򽪤���դ��ƤϤ����ޤ��� ��45.3 ���ɤ�Ȼ��ͤˤʤ�ޤ���

  • ��å������ΰ�̣��ʬ����ʤ����䡢ۣ��ʾ��ϡ���ȯ���ѤΥ᡼��󥰥ꥹ�� ���䤤��碌�Ʋ��������Ѹ���ä�����ɥ桼��������Ǥ��ʤ����ޤ��ϡ�ۣ��� �����Ƚ�Ǥ��뤳�Ȥ��Ǥ��뵡��Ȥʤ��å������β��ɤ�Ԥʤ������Τ�ΤǤ���