Problem mit UTF8

Hi Leute,

ich hab ein Proplem mit dem schreiben von UTF8 Daten in eine Datenbank, bis jetzt mach ich das grad so:


<form method="POST" action="save.php" accept-charset="utf-8" enctype="multipart/form-data">
<input type="text" name="text" />
<input type="submit" />
</form>

----

<?php

$text = $_POST['text'];

Verbindung mit DB aufbauen...

$sql = "UPDATE text SET text = '$text'";
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$query = mysql_query($sql) or die(mysql_error());

?>

Hab das ganze jetzt etwas vereinfacht um es übersichtlich zu lassen.
Zur Information Datenbank und Tabellenfelder sind UTF8_unicode_ci formatiert.
Wenn ich jetzt aber ein :heart: einfüge und absende, wird es bei der Ausgabe nicht richtig angezeigt. Selbst in PHPMYADMIN nicht -.-" was läuft da den falsch?
Hat jemand ne Idee?

Mit freundlichen Grüßen

wie wird es denn angezeigt?
so?
♥

(evt nen screen, falls es sich nicht so leicht reproduzieren lässt)

mfg Balmung

[quote=“Balmung”]wie wird es denn angezeigt?
so?
♥

(evt nen screen, falls es sich nicht so leicht reproduzieren lässt)

mfg Balmung[/quote]

also wenn ich

mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'");
drinhabe, dann wird ? angezeigt
wenn ich das weglasse ♥
das gleiche passiert wenn ich

ausm rausnehme, Datenbanken und Tabellen sind alle richtig eingestellt
bin ziemlich ratlos :slight_smile:

Wenn du die Daten in eine stinknormale Latin Datenbank schreibst, dann werden sie in PHPMyAdmin so “♥” angezeigt.
Das ist aber “Normal” natürlich wäre es schöner, wenn die Daten in PHPMyAdmin auch korrekt angezeigt werden.
Nachher beim auslesen mit PHP sollten die Daten wieder korrekt angezeigt werden, wenn du den Content-Type der Seite auf utf-8 setzt.

mfg Balmung

Also ich hab meine Datenbank jetzt auf UTF8 umgestellt, jetzt funktionierts!
Danke für deinen Tipp =)