{"id":96,"date":"2008-10-03T12:59:25","date_gmt":"2008-10-03T12:59:25","guid":{"rendered":"http:\/\/www.freely.de\/de\/?p=96"},"modified":"2008-10-03T12:59:25","modified_gmt":"2008-10-03T12:59:25","slug":"gnu-gettext","status":"publish","type":"post","link":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/","title":{"rendered":"Lokalisierung mit GNU gettext"},"content":{"rendered":"<p style=\"text-align: justify\"><em>Mit Lokalisierung ist in der Softwareentwicklung die Anpassung an die sprachlichen und kulturellen Gegebenheiten gemeint. Neben der <a href=\"http:\/\/www.freely.de\/de\/\">\u00dcbersetzung<\/a> der Texte in die Zielsprache m\u00fcssen auch die Darstellung des Datums, das W\u00e4hrungsformat, die Ma\u00dfeinheiten usw. angepasst werden. <\/em><\/p>\n<p style=\"text-align: justify\">F\u00fcr viele L\u00f6sungen, die im Web eingesetzt werden, wird beispielsweise <strong>gettext<\/strong> verwendet. <strong>gettext<\/strong> ist f\u00fcr eine Vielzahl von Programmiersprachen (C, C++, Python, Perl, PHP und viele mehr) verf\u00fcgbar. Die Benutzung von <strong>gettext<\/strong> ist trotz der Unterschiede zwischen den Programmiersprachen\u00a0 in der Regel sehr \u00e4hnlich.<\/p>\n<p style=\"text-align: justify\">Ein &#8222;Hello World!&#8220;-Beispiel mit gettext in einer PHP-Datei namens test.php sieht in etwa so aus:<\/p>\n<pre style=\"text-align: justify\">&lt;?php echo _('Hello World!'); ?&gt;<\/pre>\n<p style=\"text-align: justify\">Mit dem Kommando <em>xgettext test.php -o test.pot<\/em> kann eine Katalog-Datei erstellt werden, die eine Liste mit den \u00fcbersetzbaren Texten enth\u00e4lt. Nach der Eingabe von <em>msginit &#8211;locale=it_IT &#8211;input=test.pot<\/em> wird eine Datei namens <em>it.po<\/em> erstellt. Neben dem einleitenden Teil enth\u00e4lt diese Datei einen Abschnitt, der vor dem Bearbeiten etwa so aussieht:<\/p>\n<pre style=\"text-align: justify\">#: test.php:1\nmsgid \"Hello World!\"\nmsgstr \"\"<\/pre>\n<p style=\"text-align: justify\">In den Bereich zwischen den Anf\u00fchrungszeichen nach <em>msgstr<\/em> kann dann jeweils die \u00dcbersetzung eingetragen werden. Nach dem Bearbeiten wird diese Datei einfach in ein maschinell lesbares Format \u00fcbertragen.<\/p>\n<p style=\"text-align: justify\">Das Kommando <em>msgfmt it.po -v -o test.mo<\/em> \u00fcbernimmt diese Aufgabe. Bei der t\u00e4glichen Arbeit eines \u00dcbersetzers werden diese Schritte in der Regel von anderen Beteiligten ausgef\u00fchrt. Allerdings kann das Wissen um diese Vorg\u00e4nge sicher nicht schaden.<\/p>\n<p style=\"text-align: justify\">F\u00fcr die Arbeit mit den <em>.po<\/em>-Dateien gibt es aber auch entsprechende Programme. Hier soll vor allem <a href=\"http:\/\/www.poedit.net\/\">poEdit<\/a> (erh\u00e4ltlich f\u00fcr Windows und f\u00fcr Linux) erw\u00e4hnt werden, das auch in der Lage ist eine Translation-Memory aufzubauen und zu nutzen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit Lokalisierung ist in der Softwareentwicklung die Anpassung an die sprachlichen und kulturellen Gegebenheiten gemeint. Neben der \u00dcbersetzung der Texte in die Zielsprache m\u00fcssen auch die Darstellung des Datums, das W\u00e4hrungsformat, die Ma\u00dfeinheiten usw. angepasst werden. F\u00fcr viele L\u00f6sungen, die im Web eingesetzt werden, wird beispielsweise gettext verwendet. gettext ist [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[5,6],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-deutsch","tag-gettext","tag-poedit"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lokalisierung mit GNU gettext - Antonella Cucinelli<\/title>\n<meta name=\"description\" content=\"Mit Lokalisierung ist in der Softwareentwicklung die Anpassung an die sprachlichen und kulturellen Gegebenheiten gemeint:\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lokalisierung mit GNU gettext - Antonella Cucinelli\" \/>\n<meta property=\"og:description\" content=\"Mit Lokalisierung ist in der Softwareentwicklung die Anpassung an die sprachlichen und kulturellen Gegebenheiten gemeint:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/\" \/>\n<meta property=\"og:site_name\" content=\"Antonella Cucinelli\" \/>\n<meta property=\"article:published_time\" content=\"2008-10-03T12:59:25+00:00\" \/>\n<meta name=\"author\" content=\"lella\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"lella\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/2008\\\/10\\\/03\\\/gnu-gettext\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/2008\\\/10\\\/03\\\/gnu-gettext\\\/\"},\"author\":{\"name\":\"lella\",\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/#\\\/schema\\\/person\\\/2e30f9d6cd8df0eb6d0770bad44aef83\"},\"headline\":\"Lokalisierung mit GNU gettext\",\"datePublished\":\"2008-10-03T12:59:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/2008\\\/10\\\/03\\\/gnu-gettext\\\/\"},\"wordCount\":278,\"publisher\":{\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/#\\\/schema\\\/person\\\/2e30f9d6cd8df0eb6d0770bad44aef83\"},\"keywords\":[\"gettext\",\"poEdit\"],\"articleSection\":[\"Deutsch\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/2008\\\/10\\\/03\\\/gnu-gettext\\\/\",\"url\":\"https:\\\/\\\/freely.de\\\/de\\\/2008\\\/10\\\/03\\\/gnu-gettext\\\/\",\"name\":\"Lokalisierung mit GNU gettext - Antonella Cucinelli\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/#website\"},\"datePublished\":\"2008-10-03T12:59:25+00:00\",\"description\":\"Mit Lokalisierung ist in der Softwareentwicklung die Anpassung an die sprachlichen und kulturellen Gegebenheiten gemeint:\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/2008\\\/10\\\/03\\\/gnu-gettext\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/freely.de\\\/de\\\/2008\\\/10\\\/03\\\/gnu-gettext\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/2008\\\/10\\\/03\\\/gnu-gettext\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/freely.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lokalisierung mit GNU gettext\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/freely.de\\\/de\\\/\",\"name\":\"Antonella Cucinelli\",\"description\":\"Englisch oder Italienisch online lernen\",\"publisher\":{\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/#\\\/schema\\\/person\\\/2e30f9d6cd8df0eb6d0770bad44aef83\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/freely.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/freely.de\\\/de\\\/#\\\/schema\\\/person\\\/2e30f9d6cd8df0eb6d0770bad44aef83\",\"name\":\"lella\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a79ae8ef57d34761559ba58bc695ab6b4426693dfb3cd5ba033302d8c9b22c8c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a79ae8ef57d34761559ba58bc695ab6b4426693dfb3cd5ba033302d8c9b22c8c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a79ae8ef57d34761559ba58bc695ab6b4426693dfb3cd5ba033302d8c9b22c8c?s=96&d=mm&r=g\",\"caption\":\"lella\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a79ae8ef57d34761559ba58bc695ab6b4426693dfb3cd5ba033302d8c9b22c8c?s=96&d=mm&r=g\"},\"url\":\"https:\\\/\\\/freely.de\\\/de\\\/author\\\/lella\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lokalisierung mit GNU gettext - Antonella Cucinelli","description":"Mit Lokalisierung ist in der Softwareentwicklung die Anpassung an die sprachlichen und kulturellen Gegebenheiten gemeint:","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/","og_locale":"de_DE","og_type":"article","og_title":"Lokalisierung mit GNU gettext - Antonella Cucinelli","og_description":"Mit Lokalisierung ist in der Softwareentwicklung die Anpassung an die sprachlichen und kulturellen Gegebenheiten gemeint:","og_url":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/","og_site_name":"Antonella Cucinelli","article_published_time":"2008-10-03T12:59:25+00:00","author":"lella","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"lella","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/#article","isPartOf":{"@id":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/"},"author":{"name":"lella","@id":"https:\/\/freely.de\/de\/#\/schema\/person\/2e30f9d6cd8df0eb6d0770bad44aef83"},"headline":"Lokalisierung mit GNU gettext","datePublished":"2008-10-03T12:59:25+00:00","mainEntityOfPage":{"@id":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/"},"wordCount":278,"publisher":{"@id":"https:\/\/freely.de\/de\/#\/schema\/person\/2e30f9d6cd8df0eb6d0770bad44aef83"},"keywords":["gettext","poEdit"],"articleSection":["Deutsch"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/","url":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/","name":"Lokalisierung mit GNU gettext - Antonella Cucinelli","isPartOf":{"@id":"https:\/\/freely.de\/de\/#website"},"datePublished":"2008-10-03T12:59:25+00:00","description":"Mit Lokalisierung ist in der Softwareentwicklung die Anpassung an die sprachlichen und kulturellen Gegebenheiten gemeint:","breadcrumb":{"@id":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/freely.de\/de\/2008\/10\/03\/gnu-gettext\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/freely.de\/de\/"},{"@type":"ListItem","position":2,"name":"Lokalisierung mit GNU gettext"}]},{"@type":"WebSite","@id":"https:\/\/freely.de\/de\/#website","url":"https:\/\/freely.de\/de\/","name":"Antonella Cucinelli","description":"Englisch oder Italienisch online lernen","publisher":{"@id":"https:\/\/freely.de\/de\/#\/schema\/person\/2e30f9d6cd8df0eb6d0770bad44aef83"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/freely.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/freely.de\/de\/#\/schema\/person\/2e30f9d6cd8df0eb6d0770bad44aef83","name":"lella","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/a79ae8ef57d34761559ba58bc695ab6b4426693dfb3cd5ba033302d8c9b22c8c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a79ae8ef57d34761559ba58bc695ab6b4426693dfb3cd5ba033302d8c9b22c8c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a79ae8ef57d34761559ba58bc695ab6b4426693dfb3cd5ba033302d8c9b22c8c?s=96&d=mm&r=g","caption":"lella"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/a79ae8ef57d34761559ba58bc695ab6b4426693dfb3cd5ba033302d8c9b22c8c?s=96&d=mm&r=g"},"url":"https:\/\/freely.de\/de\/author\/lella\/"}]}},"_links":{"self":[{"href":"https:\/\/freely.de\/de\/wp-json\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/freely.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freely.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freely.de\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/freely.de\/de\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":0,"href":"https:\/\/freely.de\/de\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"wp:attachment":[{"href":"https:\/\/freely.de\/de\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freely.de\/de\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freely.de\/de\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}