<?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; PHP</title>
	<atom:link href="http://dennisbloete.de/tags/php/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>
		<item>
		<title>XAJAX-Framework</title>
		<link>http://dennisbloete.de/blog/xajax-framework/</link>
		<comments>http://dennisbloete.de/blog/xajax-framework/#comments</comments>
		<pubDate>Fri, 31 Mar 2006 12:50:18 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://blog.dopefreshtight.de/artikel/xajax-framework/</guid>
		<description><![CDATA[Bei XAJAX handelt es sich um eine PHP-Klassenbibliothek, die einem die meiste JavaScript-Arbeit bei der Entwicklung von AJAX-Anwendungen abnimmt: Einfach eine Datei ins PHP-Script einbinden, Objekt erzeugen und schon kann man seine PHP-Funktionen schreiben, die für die dynamischen Inhalte sorgen.]]></description>
			<content:encoded><![CDATA[<p>Beim Surfen habe ich grade <a href="http://www.xajaxproject.org/">XAJAX</a> entdeckt und es mir gleich mal genauer angeguckt: Das schöne daran ist, dass es gar nicht viel zum angucken gibt, aber dazu später mehr <img src='http://dennisbloete.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Bei XAJAX handelt es sich um eine PHP-Klassenbibliothek, die einem die meiste JavaScript-Arbeit bei der Entwicklung von AJAX-Anwendungen abnimmt: Einfach eine Datei ins PHP-Script einbinden, Objekt erzeugen und schon kann man seine PHP-Funktionen schreiben, die für die dynamischen Inhalte sorgen (hier zum Angucken ein Link ins XAJAX-Wiki: <a title="Tutorial: Learn XAJAX in 10 minutes" href="http://wiki.xajaxproject.org/Tutorials:Learn_xajax_in_10_Minutes">Learn XAJAX in 10 minutes</a>).</p>
<p>Der Code kann somit in PHP geschrieben werden, um die Umsetzung in JavaScript kümmert sich dann XAJAX. Ich hab mir vor längerer Zeit mal andere PHP-Frameworks für AJAX angeguckt (<a href="http://www.modernmethod.com/sajax/">SAJAX</a> und noch irgendeins), fand diese aber nicht komfortabel &#8211; XAJAX hingegen scheint echt was Feines zu sein. Einziges Manko was mir bisher aufgefallen ist: Der erzeugte JavaScript-Code muss im Header der Seite eingebunden werden, hier wäre vielleicht eine Möglichkeit zum Auslagern in eine externe Datei besser.</p>
<p>Whatever, das kommt auf jeden Fall nächstes Mal zum Einsatz, bin gespannt <img src='http://dennisbloete.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="simpletags">Technorati Tags: <a href="http://technorati.com/tag/XAJAX" rel="tag">XAJAX</a>, <a href="http://technorati.com/tag/AJAX" rel="tag"> AJAX</a>, <a href="http://technorati.com/tag/PHP" rel="tag"> PHP</a>, <a href="http://technorati.com/tag/JavaScript" rel="tag"> JavaScript</a>, <a href="http://technorati.com/tag/DOM" rel="tag"> DOM</a>, <a href="http://technorati.com/tag/XML" rel="tag"> XML</a>, <a href="http://technorati.com/tag/XHTML" rel="tag"> XHTML</a>, <a href="http://technorati.com/tag/dynamisch" rel="tag"> dynamisch</a>, <a href="http://technorati.com/tag/Klasse" rel="tag"> Klasse</a>, <a href="http://technorati.com/tag/Framework" rel="tag"> Framework</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dennisbloete.de/blog/xajax-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
