Frage UTF-8 in Mysql mit PHP speichern.

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!
20 Juni 2017
57
0
6
#1
Hallo,
ich habe jetzt ein kleines PHP Formular programmiert.
Wenn ich jetzt jedoch utf8 Zeichen wie "•" eingebe, wird das nicht richtig in MySQL gespeichert. Wenn ich es jedoch über einen MySQL Client wie PhPMyAdmin mache, wir alles richtig gespeichert.
Was kann ich tun?

Viele Grüße
Nils
 

Aaron3219

Aktives Mitglied
6 Oktober 2015
931
183
43
17
#5
Ich hatte das Problem übrigens auch mal und bei mir hat es zu Anfangs auch nicht funktioniert. Doch dann ist mir aufgefallen, dass mein Editor nicht auf utf-8 (und auch das PHP-File nicht) gestellt war. Nach dem ich das geändert hatte, hat es funktioniert.

Check also mal BEIDES aus und schaue, ob SOWOHL Editor, als auch File auf utf-8 gestellt sind.
 
Zustimmungen: nils320
20 Juni 2017
57
0
6
#9
Die Kollation ist eigentlich auch UTF8. Es geht trotzdem leider nicht
Code:
$MOTD_1_WARTUNGEN = $_GET['MOTD_1_WARTUNGEN'];
$MOTD_1_WARTUNGEN.utf8_encode($MOTD_1_WARTUNGEN);
So habe ich es gemacht.
 
20 Juni 2017
57
0
6
#13
Ich habe alles Probiert... Nichts geht.
Im Browser wird es richtig angezeigt, nur in der Datenbank wird es so abgespeichert: Screenshot_16.png
Screenshot_15.png

Was kann ich machen? Habe schon 50h im Internet gesucht... Nichs hat geholfen
 
20 Juni 2017
57
0
6
#15
Naja das Problem ist, dass Wenn ich über Java dann die Daten aus der Datenbank auslese, dass dann es nicht richtig angezeigt wird...
Ich schaue mit HeidiSQL in die Datenbank
 

m.scatello

Aktives Mitglied
15 Februar 2017
807
82
28
#16
Das funktioniert bei mit einwandfrei:
PHP:
<?php
  $con = mysqli_connect('localhost', 'root', '', 'test');
  mysqli_set_charset($con, "utf8");
  mysqli_query($con,"insert into `t1` (`pw1`, `pw2`, `pw3`) values('•','•','•')");
  echo "Ready";
?>
Wird auch in HeidiSQL richtig angezeigt
 
20 Juni 2017
57
0
6
#17
Jetzt geht es...
Ich habe den dümmsten Fehler gemacht, den man überhaupt machen kann...
Ich habe in diesem PHP Dokument 2 MySQL-Verbindungnen gemacht(Frage mich nicht warum...) aber ich habe nur der ersten UTF-8 Zugewiesen :)
Vielen Dank für alle Antworten :D