MySQL stellt Umlaute falsch dar, direkter Input=richtig
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
anweisung
anwendung
code
datei
datenbank
datum
eintragen
header
helfen
jemand
problem
quatsch
schauen
set
speichern
sprechen
tabelle
update
wort
-
Hallo Limas'
Eben wollte ich bei MySQL meine Daten speichern (per PHP-Datei)
das Wort Menü. So das Problem ist, dass wenn er es an MySQL weitergibt nur noch Quatsch rauskommt (gepseichert wird)
also sowas: Menü
Erstmal dachte ich, dass es an der Übergabe liegt (ist AJAX - jQuery) doch daran lags nicht. Denn meine Anweisung lautet inzwischen so:
UPDATE XX SET title = 'Menü' WHERE ...
Also liegt es schon mal nicht an der AJAX Anwendung.
Also meine Tabelle ist utf8_unicode_ci codiert, ebenso alle PHP-Dateien. (die Übergabedatei: header("Content-Type: text/html; charset=UTF-8");)
So nun ist das Problem, dass wenn ich "Menü" direkt in phpMyAdmin eingebe ist es richtig.
Könnte mir jemand helfen?
Also ich habe bereits gesucht, jedoch nichts was mir hilft.
Ich bitte um Antworten und danke euch aus dem tiefsten meines innersten. ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sowas kommt raus wenn Datenbank und Webserver nicht die gleiche Codierung sprechen ... bedeutet deine Datenbank hat UTF8 und dein Webserver hat ISO XXXX
Eigentlich ist das kein Problem wenn du es wieder genau so zurückspielst ... trotzdem würde ich mal schauen ob ich den Webserver das nicht anders beibringen würde -
Das Problem ist, dass die selbe Datei - nur andere Tabelle (gleiche Codierungen) - die üäöß et. richtig speichert.
Aber viele Dank, habe es inzwischen mit
$setUtf8 = mysql_query("SET NAMES utf8");
gelöst, auch wenn ich nicht verstehe, wieso es bei den anderen klappt und bei dem nicht -.-
Falls jemand die Antwort kennt, bitte posten. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage