<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Kommentare zu: Ärger mit UTF-8 in MySQL...</title>
	<atom:link href="http://www.adminblogger.de/blog/2008/08/25/utf8-latin1-mysql-migrate-duplicate-key/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adminblogger.de/blog/2008/08/25/utf8-latin1-mysql-migrate-duplicate-key/</link>
	<description>Geschichten aus dem Leben eines Linux-SysAdmins</description>
	<pubDate>Fri, 12 Mar 2010 04:10:13 +0000</pubDate>
        <image>
		<url>http://www.adminblogger.de/blog/images/adminblogger80x15.png</url>
		<title>adminblogger.de</title>
		<link>http://www.adminblogger.de/blog</link>
	</image>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>Von: links for 2008-08-27 &#171; /home/servrrockr</title>
		<link>http://www.adminblogger.de/blog/2008/08/25/utf8-latin1-mysql-migrate-duplicate-key/#comment-2920</link>
		<dc:creator>links for 2008-08-27 &#171; /home/servrrockr</dc:creator>
		<pubDate>Wed, 27 Aug 2008 23:30:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.adminblogger.de/blog/?p=271#comment-2920</guid>
		<description>[...] adminblogger.de : Ärger mit UTF-8 in MySQL&#8230; (tags: mysql utf-8 latin1) [...]</description>
		<content:encoded><![CDATA[<p>[...] adminblogger.de : Ärger mit UTF-8 in MySQL&#8230; (tags: mysql utf-8 latin1) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: php-books.de</title>
		<link>http://www.adminblogger.de/blog/2008/08/25/utf8-latin1-mysql-migrate-duplicate-key/#comment-2918</link>
		<dc:creator>php-books.de</dc:creator>
		<pubDate>Mon, 25 Aug 2008 17:25:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.adminblogger.de/blog/?p=271#comment-2918</guid>
		<description>Weiß einer, ob das Problem auch bei MATCH AGAINST auftritt?

Der Einsatz von UTF8 sollte generell vemieden werden? Wie jetzt? Die meisten Daten kommen doch mittlerweile als UTF8 an...</description>
		<content:encoded><![CDATA[<p>Weiß einer, ob das Problem auch bei MATCH AGAINST auftritt?</p>
<p>Der Einsatz von UTF8 sollte generell vemieden werden? Wie jetzt? Die meisten Daten kommen doch mittlerweile als UTF8 an...</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Isotopp</title>
		<link>http://www.adminblogger.de/blog/2008/08/25/utf8-latin1-mysql-migrate-duplicate-key/#comment-2917</link>
		<dc:creator>Isotopp</dc:creator>
		<pubDate>Mon, 25 Aug 2008 16:15:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.adminblogger.de/blog/?p=271#comment-2917</guid>
		<description>In impliziten temporären Tabellen ("EXPLAIN ..." sagt "using temporary") werden Zwischenergebnisse in MEMORY-Tabellen realisiert. Die Storage Engine MEMORY kennt keine Typen mit variabler Länge und substituiert statt VARCHAR dann CHAR. Ein VARCHAR(200) CHARSET UTF8 wird so also in einer temporären MEMORY-Tabelle CHAR(200) CHARSET utf8. Er belegt also, egal wie viel davon benutzt wird, pro Zeile der MEMORY-Tabelle 600 Bytes (statt 200 Bytes, wenn es ein latin1-String wäre).

Der Einsatz von utf8 sollte also generell vermieden werden, insbesondere der Einsatz von utf8 als character_set_server, als Default-Charset für Datenbanken oder Tabellen. Spalten sollten immer latin1 sein, es sei denn, man weiß, daß man für eine einzelne Spalte utf8 braucht (weil z.B. jemand klingonisch oder elfisch verarbeiten muß).

Den character_set_connection kann man gerne dennoch auf utf8 stellen (muß dan als PHP-User aber auf PHP6 waren oder die mbstring-Funktionen gut finden). Dann konvertiert MySQL die Daten entsprechend.</description>
		<content:encoded><![CDATA[<p>In impliziten temporären Tabellen ("EXPLAIN ..." sagt "using temporary") werden Zwischenergebnisse in MEMORY-Tabellen realisiert. Die Storage Engine MEMORY kennt keine Typen mit variabler Länge und substituiert statt VARCHAR dann CHAR. Ein VARCHAR(200) CHARSET UTF8 wird so also in einer temporären MEMORY-Tabelle CHAR(200) CHARSET utf8. Er belegt also, egal wie viel davon benutzt wird, pro Zeile der MEMORY-Tabelle 600 Bytes (statt 200 Bytes, wenn es ein latin1-String wäre).</p>
<p>Der Einsatz von utf8 sollte also generell vermieden werden, insbesondere der Einsatz von utf8 als character_set_server, als Default-Charset für Datenbanken oder Tabellen. Spalten sollten immer latin1 sein, es sei denn, man weiß, daß man für eine einzelne Spalte utf8 braucht (weil z.B. jemand klingonisch oder elfisch verarbeiten muß).</p>
<p>Den character_set_connection kann man gerne dennoch auf utf8 stellen (muß dan als PHP-User aber auf PHP6 waren oder die mbstring-Funktionen gut finden). Dann konvertiert MySQL die Daten entsprechend.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nitek</title>
		<link>http://www.adminblogger.de/blog/2008/08/25/utf8-latin1-mysql-migrate-duplicate-key/#comment-2916</link>
		<dc:creator>Nitek</dc:creator>
		<pubDate>Mon, 25 Aug 2008 15:54:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.adminblogger.de/blog/?p=271#comment-2916</guid>
		<description>Ich hab leider keine Lösung,  aber ich wäre ebenfalls an einer interessiert.

Ich versteh nicht ganz warum MySQL keien Kollation für Deutschland mitbringt...</description>
		<content:encoded><![CDATA[<p>Ich hab leider keine Lösung,  aber ich wäre ebenfalls an einer interessiert.</p>
<p>Ich versteh nicht ganz warum MySQL keien Kollation für Deutschland mitbringt...</p>
]]></content:encoded>
	</item>
</channel>
</rss>
