{"id":676,"date":"2014-01-12T13:51:48","date_gmt":"2014-01-12T12:51:48","guid":{"rendered":"https:\/\/www.melon-media.de\/blog\/?p=676"},"modified":"2014-01-12T13:51:48","modified_gmt":"2014-01-12T12:51:48","slug":"fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade","status":"publish","type":"post","link":"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/","title":{"rendered":"Fehlerhafte Sonderzeichen-Darstellung (UTF8) nach einem TYPO3 Upgrade"},"content":{"rendered":"<p>Im Grunde ist es eine alt bekannte Problematik, doch immer wieder sind TYPO3 Installationen anzutreffen, bei denen die Konfiguration der Datenbank und der Installation nicht UTF8 konform eingerichtet worden ist. So sind in der Vergangenheit viel Installtionen mit dem Zeichensatz latin1 vorgenommen worden. Sp\u00e4testens bei einem Upgrade auf einer der aktuellen TYPO3 Versionen ab dem Release 4.6 f\u00e4llt einem das Problem dann auf die F\u00fc\u00dfe.<\/p>\n<p><!--more--><\/p>\n<p>Was also tun, wenn nach einem gekl\u00fcckten TYPO3 Upgrade oder Update, die Sonderzeichen im Frontend bspw. in der Form \u00c3\u0178 (f\u00fcr das \u00df), \u00c3\u00a4 (f\u00fcr das \u00e4) oder\u00a0\u00c3\u00bc (f\u00fcr das \u00fc)\u00a0dargestellt werden? Wer ein Update der Datenbank gemacht hat, kann sich etwas zur\u00fccklehnen und muss sich die Grundkonfiguration seiner Installation einmal genauer ansehen.<\/p>\n<h2>TYPO3 Konfiguration auf UTF8 anpassen<\/h2>\n<p>Abh\u00e4ngig von der TYPO3 Version auf die Ihr updatet, sind n\u00e4mlich unterschiedliche Anpassungen zu machen, die vor einiger Zeit von jweiland bereits ver\u00f6ffentlich wurde und die ich hier, der Vollst\u00e4ndigkeit halber, noch einmal anf\u00fchren m\u00f6chte:<\/p>\n<ul>\n<li>Im Install-Tool: F\u00fcr den Parameter &#8222;<em>systemLocale<\/em>&#8220; den Wert &#8222;<em>de_DE.utf8<\/em>&#8220; definieren.<\/li>\n<li>Bis TYPO3 4.6 im Install-Tool: F\u00fcr den Parameter &#8222;<em>forceCharset<\/em>&#8220; den Wert &#8222;<em>utf8<\/em>&#8220; definieren.<\/li>\n<li>Ab TYPO3 4.7 im Typoscript-Setup: Die Anweisung &#8222;<em>config.renderCharset = utf-8&#8243; zus\u00e4tzlich erg\u00e4nzen.<\/em><\/li>\n<li>Bis TYPO3 4.7 im Install-Tool:\u00a0F\u00fcr den Parameter &#8222;<em>setDBinit<\/em>&#8220; den Wert &#8222;<em>SET NAMES utf8;<\/em>&#8220; definieren.<\/li>\n<li>Den kompletten Cache leeren<\/li>\n<\/ul>\n<p>Nachdem der Cache geleert worden ist, werden zwar nicht die Sonderzeichen richtig dargestellt, aber zumindest stellt ihr sicher, dass TYPO3 richtig konfiguriert ist.<\/p>\n<h2>Zeichensatz der Datenbanktabellen auf UTF8<\/h2>\n<p>Viel wichtiger, ist nun auch die Konfiguration der Tabellen anzupassen. In jedem Fall m\u00fcsst ihr den Zeichensatz und die Kollation der einzelnen Tabellen auf UTF8 anpassen. Wenn ihr also in der jeweiligen TYPO3 Installation bisher den Zeichensatz latin1 verwendet habt, h\u00e4tte \u00a0&#8211; stark vereinfacht &#8211; das SQL CREATE-Statement f\u00fcr die TYPO3 Tabelle be_groups, wie folgt ausgesehen:<br \/>\n<code><br \/>\nCREATE TABLE `be_groups` (<br \/>\n...<br \/>\n) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;<br \/>\n<\/code><br \/>\nAuf UTF8 gem\u00fcnzt bedeutet das, dass das Statement so ausschauen sollte:<br \/>\n<code><br \/>\nCREATE TABLE `be_groups` (<br \/>\n...<br \/>\n) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;<br \/>\n<\/code><br \/>\nWenn ihr also euer Datenbank Backup wieder einspielt, ist auf diese Anpassung zu achten, ansonsten werden die Informationen im falschen Zeichensatz persistiert.<\/p>\n<h2>Sonderzeichen in den Tabellen konvertieren<\/h2>\n<p>Nun sind die Datenbank und das TYPO3 System auf UTF8 formatiert. Was ist aber mit den falsch dargestellten latin1 Sonderzeichen? Hier gibt es nun zwei Wege, die mir bisher bekannt sind. Vielleicht kennt jemand einen weiteren?<\/p>\n<h3>Dump lokal konvertieren mit TextWrangler 3.5.3 (Mac)<\/h3>\n<p>Um einen SQL Dump von der Datenbank lokal auf einem Mac zu modifizieren, geht ihr wie folgt vor:<\/p>\n<ol>\n<li>Dump downloaden und mit dem Programm TextWrangler \u00f6ffnen<\/li>\n<li>Im Men\u00fc w\u00e4hlen &#8222;Edit \/ Document Options w\u00e4hlen (oder File \/ Reopen Using Encoding)&#8220;.<\/li>\n<li>Im Popup w\u00e4hlen &#8222;Western (Windows Latin 1)&#8220; und danach diese Version in unter einem neuem Dateinamen abspeichern<\/li>\n<li>Im Men\u00fc w\u00e4hlen &#8222;File \/ Reopen Using Encoding \/ Unicode (UTF-8)&#8220; danach sollten die Umlaute korrekt angezeigt werden. Ggf. wird noch eine Fehlermeldung angezeigt, dass die Datei &#8222;damaged&#8220; ist. Diese Meldung einfach ignorieren.<\/li>\n<li>Den Dump wieder per SSH einspielen mit bspw.:<\/li>\n<\/ol>\n<pre>mysql -u USER -p PASSWORD -h HOST --default-character-set=utf8 DB &lt; dump-iconv.sql<\/pre>\n<h3>Umlaute per SQL Statement modifizieren<\/h3>\n<p>In <a title=\"SQL Statement f\u00fcr TYPO3 latin1 Umlaute\" href=\"https:\/\/www.melon-media.de\/blog\/wp-content\/uploads\/2014\/01\/specharacter_sql.txt\" target=\"_blank\">dieser Text-Datei<\/a> befinden sich die SQL Update Statements f\u00fcr die deutschen Umlaute f\u00fcr die \u00a0TYPO3-Tabellen, wie tt_content, tt_news, pages etc. befinden. F\u00fchrt ihr diese Anweisungen in eurer phpMyAdmin SQL Konsole aus, sind die Umlaute richtig konvertiert. Wer franz\u00f6sische Sonderzeichen verwendet, sollte diese nat\u00fcrlich in der Anweisung erg\u00e4nzen.<\/p>\n<p>Zu guter letzt: Wer hier Probleme hat und nicht weiter kommt, der kann <a title=\"Kontakt zu uns\" href=\"http:\/\/www.melon-media.de\/kontakt.html\" target=\"_blank\">sich gerne an uns wenden<\/a>\u00a0oder einen Kommentar hier ver\u00f6ffentlichen. Wir lassen keinen im Regen stehen. \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Grunde ist es eine alt bekannte Problematik, doch immer wieder sind TYPO3 Installationen anzutreffen, bei denen die Konfiguration der Datenbank und der Installation nicht UTF8 konform eingerichtet worden ist. So sind in der Vergangenheit viel Installtionen mit dem Zeichensatz latin1 vorgenommen worden. Sp\u00e4testens bei einem Upgrade auf einer der aktuellen TYPO3 Versionen ab dem [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"categories":[4],"tags":[86,70,69],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fehlerhafte Sonderzeichen-Darstellung (UTF8) nach einem TYPO3 Upgrade - melon|media Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fehlerhafte Sonderzeichen-Darstellung (UTF8) nach einem TYPO3 Upgrade - melon|media Blog\" \/>\n<meta property=\"og:description\" content=\"Im Grunde ist es eine alt bekannte Problematik, doch immer wieder sind TYPO3 Installationen anzutreffen, bei denen die Konfiguration der Datenbank und der Installation nicht UTF8 konform eingerichtet worden ist. So sind in der Vergangenheit viel Installtionen mit dem Zeichensatz latin1 vorgenommen worden. Sp\u00e4testens bei einem Upgrade auf einer der aktuellen TYPO3 Versionen ab dem [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/\" \/>\n<meta property=\"og:site_name\" content=\"melon|media Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/melonmedia\" \/>\n<meta property=\"article:published_time\" content=\"2014-01-12T12:51:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@melonmedia\" \/>\n<meta name=\"twitter:site\" content=\"@melonmedia\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/#organization\",\"name\":\"melon|media\",\"url\":\"https:\/\/www.melon-media.de\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/melonmedia\",\"https:\/\/twitter.com\/melonmedia\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/#logo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/www.melon-media.de\/blog\/wp-content\/uploads\/2016\/01\/2L0JROF6.png\",\"width\":250,\"height\":250,\"caption\":\"melon|media\"},\"image\":{\"@id\":\"https:\/\/www.melon-media.de\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/#website\",\"url\":\"https:\/\/www.melon-media.de\/blog\/\",\"name\":\"melon|media Blog\",\"description\":\"TYPO3 und Online-Marketing aus Hamburg\",\"publisher\":{\"@id\":\"https:\/\/www.melon-media.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.melon-media.de\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/#webpage\",\"url\":\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/\",\"name\":\"Fehlerhafte Sonderzeichen-Darstellung (UTF8) nach einem TYPO3 Upgrade - melon|media Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.melon-media.de\/blog\/#website\"},\"datePublished\":\"2014-01-12T12:51:48+00:00\",\"dateModified\":\"2014-01-12T12:51:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/\",\"url\":\"https:\/\/www.melon-media.de\/blog\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/\",\"url\":\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/\",\"name\":\"Fehlerhafte Sonderzeichen-Darstellung (UTF8) nach einem TYPO3 Upgrade\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.melon-media.de\/blog\/#\/schema\/person\/abee9501380d2bc6bc77326084b2f983\"},\"headline\":\"Fehlerhafte Sonderzeichen-Darstellung (UTF8) nach einem TYPO3 Upgrade\",\"datePublished\":\"2014-01-12T12:51:48+00:00\",\"dateModified\":\"2014-01-12T12:51:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.melon-media.de\/blog\/#organization\"},\"keywords\":\"TYPO3,TYPO3 Upgrade,utf8\",\"articleSection\":\"TYPO3\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.melon-media.de\/blog\/fehlerhafte-sonderzeichen-darstellung-utf8-nach-einem-typo3-upgrade\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/#\/schema\/person\/abee9501380d2bc6bc77326084b2f983\",\"name\":\"melonmedia Team\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.melon-media.de\/blog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/330a87875b87208793e5210dd17cff4d?s=96&d=mm&r=g\",\"caption\":\"melonmedia Team\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/posts\/676"}],"collection":[{"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/comments?post=676"}],"version-history":[{"count":9,"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/posts\/676\/revisions"}],"predecessor-version":[{"id":689,"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/posts\/676\/revisions\/689"}],"wp:attachment":[{"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/media?parent=676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/categories?post=676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.melon-media.de\/blog\/wp-json\/wp\/v2\/tags?post=676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}