<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>//dennisbloete &#187; MySQL</title>
	<atom:link href="http://dennisbloete.de/tags/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://dennisbloete.de</link>
	<description>Arbeit und Alltag eines Software-Entwicklers aus Bremen</description>
	<lastBuildDate>Sat, 04 Sep 2010 20:25:25 +0000</lastBuildDate>
	<language>de-de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Von ISO-8859-1 zu UTF-8 in PHP und MySQL</title>
		<link>http://dennisbloete.de/blog/von-iso-8859-1-zu-utf-8-in-php-und-mysql/</link>
		<comments>http://dennisbloete.de/blog/von-iso-8859-1-zu-utf-8-in-php-und-mysql/#comments</comments>
		<pubDate>Mon, 14 Aug 2006 22:00:51 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.dopefreshtight.de/artikel/von-iso-8859-1-zu-utf-8-in-php-und-mysql/</guid>
		<description><![CDATA[Da ich grade eben selbst ein paar Probleme bei der Konvertierung einer Webanwendung von ISO-8859-1 auf UTF-8 hatte, hab ich mir gedacht ich stell meine Erfahrungen mal dar und erläuter meinen Lösungsansatz.]]></description>
			<content:encoded><![CDATA[<p>Da ich grade eben selbst ein paar Probleme bei der Konvertierung einer Webanwendung von ISO-8859-1 auf UTF-8 hatte, hab ich mir gedacht, ich stell meine Erfahrungen mal dar und erläutere meinen Lösungsansatz.</p>
<p><span id="more-109"></span> Ausgangssituation ist eine dynamische Website, deren (X)HTML und Datenbankinhalte mit ISO-8859-1 kodiert sind &#8211; wir wollen, dass das Ganze möglichst unkompliziert und schnell UTF-8 fähig wird, ich hab es folgendermaßen gemacht:</p>
<ol>
<li>Backup-Dump der Datenbank ziehen (selbstverständlich&#8230;)</li>
<li>Die Kollation der Datenbank und der einzelnen Tabellen auf <code>utf8_unicode_ci</code> setzen</li>
<li>Die betroffenen Datenbank-Inhalte (Textfelder) in UTF-8 konvertieren (siehe <a href="http://blog.dopefreshtight.de/artikel/von-iso-8859-1-zu-utf-8-in-php-und-mysql#convert">Converter Script</a>)</li>
<li>Die (X)HTML-Dateien UTF-8-kodiert speichern</li>
<li>Die Ausgabe im Frontend auf UTF-8 umstellen &#8211; entweder per <a href="http://blog.antikoerperchen.de/beitrag/42/utf-8-und-die-entity.html">PHP-Header oder Meta-Tag</a></li>
</ol>
<h4 id="convert">Converter Script</h4>
<p>Für die eigentliche Arbeit des Konvertierens der DB-Inhalte hab ich ein kleines Script geschrieben, welches ich hier auch zur Verfügung stellen wollte: <a href="http://dennisbloete.de/stuff/db_convert.zip" title="PHP-Script zum Konvertieren von ISO-8859-1 kodierten Datenbank-Inhalten in UTF-8">DB Convert</a>.</p>
<p>Das Script ist eher quick and dirty und braucht eine SQL-Klasse die ich immer für MySQL-Datenbankzugriffe benutze (ist beigelegt) &#8211; falls Fragen dazu sind, postet diese bitte in den Kommentaren, falls Bedarf sein sollte, kann ich das Script auch noch ein wenig mehr dokumentieren.</p>
<h4>Probleme mit phpMyAdmin</h4>
<p>Anfängliche Verständnisschwierigkeiten hat mir phpMyAdmin bereitet. Dort werden scheinbar &#8211; obwohl die Zeichenkodierung UTF-8 ist &#8211; die konvertierten Zeichen (bspw. Umlaute) sehr wirr angezeigt,  die letztendliche Ausgabe auf der Seite stimmt dann allerdings und ist UTF-8. Falls jemand sachdienliche Hinweise dazu hat, postet es bitte in den Kommentaren.</p>
<p><em>Edit:</em> Ich hab grade noch einen <a href="http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html" title="Turning MySQL data in latin1 to utf8 utf-8">Artikel von O&#8217;Reilly zu diesem Thema</a> gefunden.</p>
<p class="simpletags">Technorati Tags: <a href="http://technorati.com/tag/utf-8" rel="tag">utf-8</a>, <a href="http://technorati.com/tag/utf8" rel="tag">utf8</a>, <a href="http://technorati.com/tag/iso-8859-1" rel="tag">iso-8859-1</a>, <a href="http://technorati.com/tag/php" rel="tag">php</a>, <a href="http://technorati.com/tag/mysql" rel="tag">mysql</a>, <a href="http://technorati.com/tag/konvertieren" rel="tag">konvertieren</a>, <a href="http://technorati.com/tag/umstellen" rel="tag">umstellen</a>, <a href="http://technorati.com/tag/umstellung" rel="tag">umstellung</a>, <a href="http://technorati.com/tag/kodierung" rel="tag">kodierung</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dennisbloete.de/blog/von-iso-8859-1-zu-utf-8-in-php-und-mysql/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
	</channel>
</rss>
