<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> <dfn>POファイル</dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラム</anchor>等で利用する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>データの記述形式です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">多言語</anchor>対応のため<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラム</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>を分離する際に使われています。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en">GNU `gettext' utilities</cite> (<time>2009-03-20 11:59:11 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files">https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files</anchor-external></li></ul></refs><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en">GNU `gettext' utilities</cite> (<time>2009-03-20 11:59:11 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.gnu.org/software/gettext/manual/gettext.html#index-files_002c-_0040file_007b_002epo_007d-and-_0040file_007b_002emo_007d-29">https://www.gnu.org/software/gettext/manual/gettext.html#index-files_002c-_0040file_007b_002epo_007d-and-_0040file_007b_002emo_007d-29</anchor-external></figcaption><blockquote><p>The letters PO in .po files means Portable Object, to distinguish it from .mo files, where MO stands for Machine Object. This paradigm, as well as the PO file format, is inspired by the NLS standard developed by Uniforum, and first implemented by Sun in their Solaris system. </p></blockquote></figure><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">POファイルの構文解析</anchor>を参照してください。</p></section><section><h1>拡張</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite xml:lang="ja">KDE 日本語翻訳プロジェクト</cite> <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">KDE の独自拡張</csection>
(<time>2009-03-20 15:42:24 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.kde.gr.jp/document/po/index.php#KDEorig">http://www.kde.gr.jp/document/po/index.php#KDEorig</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite>Locale::Maketext::Lexicon::Gettext - PO and MO file parser for Maketext - search.cpan.org</cite> (<time>2009-03-20 16:20:26 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/~drtech/Locale-Maketext-Lexicon-0.77/lib/Locale/Maketext/Lexicon/Gettext.pm">http://search.cpan.org/~drtech/Locale-Maketext-Lexicon-0.77/lib/Locale/Maketext/Lexicon/Gettext.pm</anchor-external></p></section><section><h1>頭部</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <figure class="middle list"><ul><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Transfer-Encoding:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Type:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Language-Team:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Last-Translator:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME-Version:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Project-Id-Version:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Plural-Forms:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PO-Revision-Date:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">POT-Creation-Date:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Report-Msgid-Bugs-To:</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Accelerator-Marker:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Launchpad-Export-Date:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Generator:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Poedit-Country:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Poedit-Language:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Poedit-SourceCharset:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Language:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Loco-Source-Locale:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Loco-Target-Locale:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Loco-Project-Id:</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X-Loco-Api-Version:</anchor></code></li><li><code>X-Direction:</code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;34</anchor-internal></src></li><li><code>X-Language:</code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;34</anchor-internal></src></li><li><code>X-Language-in-English:</code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;34</anchor-internal></src></li><li><code>X-HasWikiMarkup:</code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;34</anchor-internal></src></li></ul></figure></p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> 
<cite xml:lang="ja">MoinI18n/ja - 1.9 Master Wiki</cite>, <time>2024-09-25T11:55:28.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://master19.moinmo.in/MoinI18n/ja">https://master19.moinmo.in/MoinI18n/ja</anchor-external></li></ul></refs></section><section><h1>エントリー内</h1><ul><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">#</strong> </anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">翻訳者注釈</anchor> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">#</strong>.</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">抽出注釈</anchor> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">#</strong>:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">#</strong>,</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">旗</anchor> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">#</strong>|</anchor></code> 旧版 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">#</strong>~</anchor></code> 廃止済み <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">domain</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">msgctxt</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">msgid</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">msgid_plural</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">msgstr</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <code>#</code> から始まる構文は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈が意味を持つ</anchor>シリーズかな。</p></section><section><h1>旗</h1><ul><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fuzzy</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-wrap</anchor></code></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">awk-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-awk-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">boost-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-boost-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">c-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-c-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">csharp-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-csharp-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">elisp-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-elisp-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gcc-internal-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-gcc-internal-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">java-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-java-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">kde-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-kde-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">librep-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-librep-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">lisp-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-lisp-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">objc-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-objc-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">object-pascal-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-object-pascal-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">perl-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-perl-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">perl-brace-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-perl-brace-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">php-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-php-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">python-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-python-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">qt-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-qt-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">scheme-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-scheme-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">sh-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-sh-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">smalltalk-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-smalltalk-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">tcl-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-tcl-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ycp-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li><li><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">no-ycp-format</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GNU</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor></src></li></ul></section><section><h1>Charset</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite xml:lang="ja">Re: gettext-0.10.38 について</cite> (<time>2004-06-13 23:44:42 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://mail.gnome.gr.jp/ml/gnome-translation/200106/msg00005.html">http://mail.gnome.gr.jp/ml/gnome-translation/200106/msg00005.html</anchor-external></p><blockquote><p>0.1.36 から multibyte が正しく処理されるようになった、ということです
よね。</p><p>で、shift_jis っぽい encoding である big5 では single byte の 
encoding として処理された時の不具合を避けるために、文字によっては \ を
入れてた、というのがありました。それが最近の gettext では問題となる、
ということのようです (shift_jis の文字列を C のコードに埋め込む場合に
「表」を「表\」にするような...)。</p><p>euc-jp でも何か問題がありましたかね。文字の上位バイトと下位バイトが
別々の行に泣き別れになってる ja.po の場合にはなにかありそうですが、そ
れかな。</p></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <cite>Locale::Maketext::Simpleのハマリどころ - Kitano’s Ramblings on Sillicon Valley</cite> (<time>2009-03-20 20:34:22 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://d.hatena.ne.jp/t-kitano/20070528/1180334424">http://d.hatena.ne.jp/t-kitano/20070528/1180334424</anchor-external></p><p><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Type:</anchor></code> や <code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Transfer-Encoding:</anchor></code>
の左右が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">utf8旗</anchor>に影響を与えるらしいです。</p></section><section><h1>値</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> 
<code>msgstr</code> に記述される値は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>、つまり当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">言語</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">翻訳</anchor>された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">人間</anchor>対象の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文章</anchor>片です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> 
実際には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応用</anchor>依存となる部分が大きく、いろいろな<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>化データが入ることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> 
<code>#,</code> のような形で指定されることもあれば、されないこともあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> 
<code>printf</code> されるデータは、 <code>%s</code> などの <code>printf</code> 形式の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">変数</anchor>文字列が使われます。
<code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">#,</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">c-format</anchor></code> です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> 
<code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">#,</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">python-format</anchor></code>
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;34</anchor-internal></src>
のように各言語の同様の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">雛形</anchor>構文の文字列が使われることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webページ</anchor>目的のものでは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>が使われることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">言語</anchor>によって変化する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント名</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">色</anchor>、 <code>class</code>、
その他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">人間</anchor>向け以外の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>を <code>msgstr</code> とすることがあります。</p></section><section><h1>実装</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite xml:lang="en">Ruby-GetText-Package - YotaLab Storage</cite> (<time>2009-03-20 15:55:41 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.yotabanana.com/hiki/ruby-gettext.html">http://www.yotabanana.com/hiki/ruby-gettext.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite>Locale::PO - Perl module for manipulating .po entries from GNU gettext - search.cpan.org</cite> (<time>2009-03-20 16:03:51 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/~ken/Locale-PO-0.21/PO.pm">http://search.cpan.org/~ken/Locale-PO-0.21/PO.pm</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ライセンス</anchor>不詳なのが痛い。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite>Steffen Winkler / DBD-PO-2.04 - search.cpan.org</cite> (<time>2009-03-20 16:17:43 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/~steffenw/DBD-PO-2.04/">http://search.cpan.org/~steffenw/DBD-PO-2.04/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <code class="perl" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Text::Po::Parser</anchor></code> というのもありましたが、なぜか
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CPAN</anchor> からは削除されているみたいですね。探せば出てきますが。
2006年のものみたいです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite xml:lang="en">PO Viewer</cite> (<time>2009-03-21 22:39:26 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://suika.fam.cx/~wakaba/-temp/test/po/tools/live">http://suika.fam.cx/~wakaba/-temp/test/po/tools/live</anchor-external></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">msgfmt</anchor> + <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">msgunfmt</anchor> の結果を見れます。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <cite xml:lang="en">tests-web/live.cgi at master · wakaba/tests-web</cite> (<time>2015-02-18 12:10:13 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/wakaba/tests-web/blob/master/po/tools/live.cgi">https://github.com/wakaba/tests-web/blob/master/po/tools/live.cgi</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;17</anchor-internal> は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;13</anchor-internal> のソースコード。 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;13</anchor-internal> はもう動作しない。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="en">wakaba/perl-popopo</cite> (<time>2015-02-18 12:08:55 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/wakaba/perl-popopo">https://github.com/wakaba/perl-popopo</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <cite xml:lang="en">POEditor - Software translation management app</cite> (<time>2015-02-18 12:17:22 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://poeditor.com/">https://poeditor.com/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <cite xml:lang="en-US">ITS Tool | XML to PO and back again</cite> (<time>2015-02-18 12:38:35 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://itstool.org/">http://itstool.org/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <cite xml:lang="en">Online PO file editor - Powered by Loco</cite> (<time>2015-02-18 13:55:32 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://localise.biz/free/poeditor">https://localise.biz/free/poeditor</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <cite xml:lang="en">Compiling translations</cite> (<time>2015-01-13 19:51:31 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://angular-gettext.rocketeer.be/dev-guide/compile/">https://angular-gettext.rocketeer.be/dev-guide/compile/</anchor-external></p></section><section><h1>POT</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">翻訳</anchor>した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>データを含まない空の状態の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PO</anchor> ファイルを特に 
<dfn>POT</dfn>
(<dfn>PO template</dfn>) と呼んでいます。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><figure xmlns="http://www.w3.org/1999/xhtml" class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite>GNU gettext utilities</cite>
(<time>2015-02-18 12:51:49 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.gnu.org/software/gettext/manual/gettext.html#Template">http://www.gnu.org/software/gettext/manual/gettext.html#Template</anchor-external></figcaption><blockquote><p>After preparing the sources, the programmer creates a PO template file.</p></blockquote></figure><figure xmlns="http://www.w3.org/1999/xhtml" class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <cite>GNU gettext utilities</cite>
(<time>2015-02-18 12:54:07 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.gnu.org/software/gettext/manual/gettext.html#index-creating-a-new-PO-file">http://www.gnu.org/software/gettext/manual/gettext.html#index-creating-a-new-PO-file</anchor-external></figcaption><blockquote><p>When starting a new translation, the translator creates a file called LANG.po, as a copy of the package.pot template file with modifications in the initial comments (at the beginning of the file) and in the header entry (the first entry, near the beginning of the file).</p></blockquote></figure></refs></section><section><h1>MIME 型</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME型</anchor>は <dfn><code class="MIME" xml:lang="en">text/x-po</code></dfn> が用いられます。
<code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">charset</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>が指定されることもあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">POファイル</anchor>に
<dfn><code>text/x-gettext-translation</code></dfn>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">POTファイル</anchor>に
<dfn><code>text/x-gettext-translation-template</code></dfn>
も使われるようです。</p></section><section><h1>拡張子</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">POファイル</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">拡張子</anchor>には 
<dfn><code class="file" xml:lang="en">.po</code></dfn> が用いられます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">POTファイル</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">拡張子</anchor>には
<dfn><code class="file">.pot</code></dfn>
が使われるようです。</p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">コンパイル</anchor>して<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MOファイル</anchor>にすることがあります。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gettext</anchor> 本来の想定利用方法は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MOファイル</anchor>にコンパイルしたものを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラム</anchor>から読み込む方式なのでしょうが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">POファイル</anchor>を直接読み込む実装や、
それ以外の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ形式</anchor>に変換しておく実装もあります。</comment-p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <cite xml:lang="en-US">ITS and PO | ITS Tool</cite>
(<time>2015-02-18 12:40:27 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://itstool.org/documentation/its-and-po/">http://itstool.org/documentation/its-and-po/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <cite>Apps/Gtranslator - GNOME Wiki!</cite>
(<time>2015-03-18 14:25:42 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://wiki.gnome.org/Apps/Gtranslator">https://wiki.gnome.org/Apps/Gtranslator</anchor-external></p></section></body></html>