{"id":73,"date":"2008-03-13T15:04:38","date_gmt":"2008-03-13T15:04:38","guid":{"rendered":"http:\/\/byteblog.internetallee.de\/?p=73"},"modified":"2008-03-13T15:04:38","modified_gmt":"2008-03-13T15:04:38","slug":"xml-rpc-und-zope-mit-umlauten","status":"publish","type":"post","link":"https:\/\/blogs.internetallee.de\/byteblog\/2008\/03\/13\/xml-rpc-und-zope-mit-umlauten\/","title":{"rendered":"XML-RPC und Zope mit \u00dcml\u00e4\u00fcten"},"content":{"rendered":"<p>In Vorbereitung auf den WS-Vortrag von  J\u00f6rg, wollte ich eine einfache Zope Methode per XML-RPC nutzen. Und  wieder einmal kam mir das Character-encoding dazwischen.<\/p>\n<p>Das Problem bei dem XML-RPC Aufruf war die fehlende Kodierungsangabe  in der XML Deklaration den Zope f\u00fcr die Antwort automatisch generiert.  Fehlt aber keine Kodierung wird bei XML Dokumenten von UTF-8  ausgegangen. Wie ich bei den <a href=\"http:\/\/byteblog.internetallee.de\/2008\/03\/standardkodierung-von-jsp-seiten\">JSP Seiten<\/a> schon erw\u00e4hnt hatte.<\/p>\n<p>Da Zope aber anscheinend gar nicht wusste, dass meine  String-Antworten Umlaute enthielten und sie auch nicht als  Unicode-Strings vorlagen, hat es sie auch nicht als UTF-8 kodierte  Strings in die XML-RPC Antwort eingebettet. Gl\u00fccklicherweise wusste ich  sowohl die Kodierung der Strings in meiner Methode und auch, wie ich sie  in Unicode-Strings umwandele:<\/p>\n<pre class=\"brush: python;\">unicode_string = unicode(alter_string, 'iso-8859-1')<\/pre>\n<p>Kaum war diese Umwandelung aktiv, funktionierte die Anfrage auch von meinem XML-RPC Client heraus.<\/p>\n<p>Nun kann J\u00f6rg also loslegen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Vorbereitung auf den WS-Vortrag von J\u00f6rg, wollte ich eine einfache Zope Methode per XML-RPC nutzen. Und wieder einmal kam mir das Character-encoding dazwischen. Das Problem bei dem XML-RPC Aufruf war die fehlende Kodierungsangabe in der XML Deklaration den Zope f\u00fcr die Antwort automatisch generiert. Fehlt aber keine Kodierung wird bei XML Dokumenten von UTF-8 [&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,21,30],"class_list":["post-73","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-charset","tag-python","tag-zope"],"_links":{"self":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/73","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=73"}],"version-history":[{"count":0,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/73\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/media?parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/categories?post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/tags?post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}