dedlfix: SELF kommt nicht von "mach mal für mich"

Beitrag lesen

Hi!

Hab die Lösung mit mysql_set_charset() gefunden. Ist das denn sauber, oder eher ein Wörkaraund, weil theoretisch, müsste es doch auch so funktionieren?

Das muss so. Du kannst dir das wie ein Land vorstellen. Da drin wird irgendeine Sprache gesprochen. Willst du aber mit jemandem in diesem Land kommunizieren, müsst ihr euch auf eine Sprache einigen. Das kann deren, deine oder eine dritte Sprache sein. Und dann muss natürlich noch gegebenenfalls zwischen den Sprachen übersetzt werden. Genauso ist das bei MySQL. Die Kodierung der Felder ist die eine Sache, die Kodierung zwischen einem Client und dem Server eine andere. Jeder Client kann theoretisch eine andere Kodierung verarbeiten wollen und muss dies dem MySQL-Server mitteilen, welche das ist. Sonst nimmt Letzter irgendeinen Defaultwert, der unter Umständen nicht mit dem Client übereinstimmt und fertig ist der Zeichensalat. Wie beim Ländervergleich nimmt auch MySQL eine Umkodierung vor, wenn Feldkodierung und Verbindungskodierung nicht übereinstimmt.
Praktisch ist es besser, wenn alle Beteiligten die selbe Sprache sprechen und nicht übersetzen müssen, dann gibt es dabei auch keine Verluste.

Wenn du gerade erst mit der Zeichenkodierungsproblematik anfängst, kannst du dir ja im SELFHTML-Wiki den Themenkomplex zur Zeichencodierung anschauen. Neben der Einleitung, in der auch die Begrifflichkeiten erklärt werden, gibt es noch andere Kapitel, die sich den jeweiligen im Netz beteiligten Systemen widmen. Denn an jeder Schnittstelle muss man auf die richtige Zeichenkodierungsdeklaration und -verwendung achten.

Lo!