{"id":81,"date":"2008-03-10T15:10:08","date_gmt":"2008-03-10T15:10:08","guid":{"rendered":"http:\/\/byteblog.internetallee.de\/?p=81"},"modified":"2008-03-10T15:10:08","modified_gmt":"2008-03-10T15:10:08","slug":"standardkodierung-von-jsp-seiten","status":"publish","type":"post","link":"https:\/\/blogs.internetallee.de\/byteblog\/2008\/03\/10\/standardkodierung-von-jsp-seiten\/","title":{"rendered":"Standardkodierung von JSP Seiten"},"content":{"rendered":"<p>Wird eine JSP Seite in ein Servlet  \u00fcbersetzt und dann auch noch von einem Browser aus aufgerufen, so sind  etwa vier Kodierungen durchlaufen.<\/p>\n<div>\n<p>Zuerst wird aus einer JSP Seite eine Java Klasse erzeugt. Hierf\u00fcr  findet eine Konvertierung von ISO-8859-1 nach UTF-8 statt. Will man eine  andere Kodierung in der JSP Seite pflegen, so muss das mit einer <strong>pageEncoding<\/strong> Anweisung angegeben werden.<\/p>\n<p>Dann wird aus der Java Klasse der JavaVM Bytecode erzeugt. Hier  findet &#8211; so die Java Klasse in UTF-8 kodiert ist &#8211; keine konvertierung  statt. In der JavaVM ist dann alles in Unicode.<\/p>\n<p>Nun kommt der spannende Augenblick und ein Browser greift auf das  \u00fcbersetzt JSP-Servlet zu. Die Kodierung der HTTP-Anfrage des Browsers  wird genutzt um die Daten der Anfrage vom Servlet-Container in Unicode  zu wandeln.<\/p>\n<p>F\u00fcr die Reise zur\u00fcck wandelt eine JSP Seite dann den Datenstrom &#8211; so nichts anderes vorgegeben &#8211; wieder in ISO-8859-1 um.<\/p>\n<p>Um das ganze noch ein wenig spannender zu gestalten, ist die  Standard-Kodierung von JSP Dokumenten &#8211; also XML-basierte JSP&#8217;s &#8211;  nat\u00fcrlich UTF-8.<\/p>\n<p>Seltsam also, das normalerweise so wenig Kodierungs-Probleme auftreten.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wird eine JSP Seite in ein Servlet \u00fcbersetzt und dann auch noch von einem Browser aus aufgerufen, so sind etwa vier Kodierungen durchlaufen. Zuerst wird aus einer JSP Seite eine Java Klasse erzeugt. Hierf\u00fcr findet eine Konvertierung von ISO-8859-1 nach UTF-8 statt. Will man eine andere Kodierung in der JSP Seite pflegen, so muss das [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[9,32,24],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-charset","tag-java","tag-servlets"],"_links":{"self":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":0,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}