{"id":114,"date":"2010-01-04T20:59:47","date_gmt":"2010-01-04T19:59:47","guid":{"rendered":"http:\/\/unckel.com\/blog\/?p=114"},"modified":"2019-12-07T22:08:34","modified_gmt":"2019-12-07T21:08:34","slug":"mehrsprachige-websites-kodieren","status":"publish","type":"post","link":"https:\/\/unckel.de\/blog\/mehrsprachige-websites-kodieren\/","title":{"rendered":"Mehrsprachige Websites kodieren"},"content":{"rendered":"<p>Ich musste mal ein PHP-Frameworks f\u00fcr englische, russische, chinesische und arabische Inhalte entwickeln. Im Internet findet sich dazu auch eine Vielzahl von Artikeln, \u00fcber die &#8222;richtige&#8220; Kodierung von mehrsprachigen Websites. Wie lassen sich also z.B. kyrillische, chinesische oder auch arabische Zeichen korrekt darstellen. Leider widersprechen sich manche der Tipps.<\/p>\n<p>Daher nun meine Vorgehendweise (getestet auf PC, MAC, Linux mit jeweils unterschiedlichen Browsern):<\/p>\n<ul>\n<li>Erst mal muss eine Schrift mit entsprechende Zeichenumfang installiert sein (z.B. Arial Unicode)<\/li>\n<li>Mit einem UTF-8-f\u00e4higen Editor arbeiten (sollen die Meisten k\u00f6nnen)<\/li>\n<li>Alle Dateien als UTF-8 ohne BOM kodieren<\/li>\n<li>Tag-Attribute im HTML-Head entsprechend anpassen, hier z.B. f\u00fcr arabisch:<\/li>\n<\/ul>\n<pre>&lt;html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" xml:lang=\"ar\" lang=\"ar\" dir=\"rtl\"&gt;\n&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/&gt;<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-115\" src=\"https:\/\/unckel.de\/blog\/wp-content\/uploads\/notepad-php-code.gif\" alt=\"notepad\" width=\"218\" height=\"209\" \/><br \/>\n<em>Code-Ausschnitt als Beispiel<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-116\" src=\"https:\/\/unckel.de\/blog\/wp-content\/uploads\/notepad-format.gif\" alt=\"notepad-format\" width=\"216\" height=\"268\" \/><br \/>\n<em>Einstellungen zum Format im Freeware-Editor Notepad++<\/em><\/p>\n<p><strong>Mehr Infos dazu:<\/strong><\/p>\n<p>Unicode Open-Source-Editor Nodepad++<br \/>\n<a href=\"http:\/\/notepad-plus.sourceforge.net\/\" target=\"_blank\" rel=\"noopener\">http:\/\/notepad-plus.sourceforge.net\/<\/a><\/p>\n<p>Infos zu UTF-8<br \/>\n<a href=\"http:\/\/de.wikipedia.org\/wiki\/UTF-8\" target=\"_blank\" rel=\"noopener\">http:\/\/de.wikipedia.org\/wiki\/UTF-8<\/a><\/p>\n<p>Infos zu BOM (Byte Order Mark)<br \/>\n<a href=\"http:\/\/de.wikipedia.org\/wiki\/Byte_Order_Mark\" target=\"_blank\" rel=\"noopener\">http:\/\/de.wikipedia.org\/wiki\/Byte_Order_Mark<\/a><\/p>\n<p>Grundlagen der Zeichenkodierung<br \/>\n<a href=\"http:\/\/toscho.de\/2008\/grundlagen-zeichenkodierung\/\" target=\"_blank\" rel=\"noopener\">http:\/\/toscho.de\/2008\/grundlagen-zeichenkodierung\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich musste mal ein PHP-Frameworks f\u00fcr englische, russische, chinesische und arabische Inhalte entwickeln. Im Internet findet sich dazu auch eine Vielzahl von Artikeln, \u00fcber die &#8222;richtige&#8220; Kodierung von mehrsprachigen Websites. Wie lassen sich also z.B. kyrillische, chinesische oder auch arabische Zeichen korrekt darstellen. Leider widersprechen sich manche der Tipps. Daher nun meine Vorgehendweise (getestet auf [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[],"class_list":["post-114","post","type-post","status-publish","format-standard","hentry","category-webdesign"],"_links":{"self":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/comments?post=114"}],"version-history":[{"count":1,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/114\/revisions"}],"predecessor-version":[{"id":795,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/114\/revisions\/795"}],"wp:attachment":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/media?parent=114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/categories?post=114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/tags?post=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}