PHP, Mysql und die Sache mit UTF-8

Hi,

einige kennen sicher das Problem, Datenbanken mit UTF-8 in Mysql mit PHP auszugeben. Wenn man in den Dokumentationen ließt findet sich ein einfacher Trcik um genau dies zu erreichen.

<span class="html"> mysql_query("SET CHARACTER SET 'utf8'", $connLink);</span>

Mit Hilfe dieses einen Befehls direkt nach der Verbindung mit dem SQL-Server wird der Charset auf UTF 8 umgestellt.

Das funktioniert einwandfrei und macht keine Probleme.

Eine Andere und nicht ganz so elegante Lösung ist die folgende:

<span class="html"></span><span class="default"> mysql_query</span><span class="keyword">(</span><span class="string">"INSERT INTO table SET field = _utf8'value'"</span><span class="keyword">);</span>

Der Nachteil ist, das man diese Änderung in jedem Query machen muss.

Und Natürlich müsst ihr das Encoding der Transportierten Seite mit angeben. 😉

meta content="text/html; charset=utf8" http-equiv="content-type"

(siehe SelfHTML)

Weitere Infos gibs unter http://www.php.net/manual/de/function.mysql-client-encoding.php

<span class="html" />