Welchen Zeichensatz hat denn die Datenbank?
Hallo!
Ich habe Probleme, deutsche Daten (mit Umlauten!) aus einer Wordpress-Datenbank zu bekommen (von Hand, ohne WP). MIT Wordpress werden die Sonderzeichen, Umlaute etc. auch alle toll umgewandelt und super angezeigt, aber ich finde den Code nicht, der der tut
Kann es an einem unterschiedlichen Charset der Inhalte liegen, die WP dann automatisch umwandelt?
Beispiel:
"Google im Visier von EU-Datenschützern"
(http://www.computerhilfen.de/info/)
Bei mir heisst das dann so:
"Google im Visier von EU-Datenschützern"
Abfragen tue ich die DB denkbar einfach:
$sql=mysql_query("SELECT * FROM wp_posts ORDER BY ID DESC LIMIT 5;");
...und habe den Text dann in $row['content'] stehen. MIT den komischen Umlauten...
Jemand eine Idee?
Danke!
Geändert von nicor2k (05.05.2009 um 16:22 Uhr)
Welchen Zeichensatz hat denn die Datenbank?
ehrlich gesagt... keine Ahnung. So wie WP sie angelegt hat. Wie finde ich das den heraus?
Wenn du dir die Datenbank mit phpMyAdmin anguckst hast du in der Strukturansicht eine Spalte "Kollation" - da steht dann das Format drin.
Hab hier grad kein MyAdmin, bin über die Konsole drin![]()
Dann eben über die Konsole
Zuerst eine MySQL-Verbindung mit
mysql --user=benutzername --passwort=passwort
herstellen und dann kannst du mit dem Befehl
USE (datenbankname);
deine Datenbank auswählen und dann endlich mit dem Befehl
SELECT CHARSET(USER());
abfragen, in welchem Zeichensatz die Datenbank ist.
EDIT: Habe ich doch glatt den falschen Abfragestring gepostet- Ist jetzt aber korrigiert
Geändert von maxi89 (28.05.2007 um 11:57 Uhr)
SELECT CHARSET(USER());
ergibt: utf8.
Ich habe jetzt herausgefunden, dass wenn ich den Zeichensatz im Browser (Safari) von "standard" auf UTF-8 umstelle, die Umlaute ordentlich gezeigt werden.
Dafür werden dann andere Inhalte aus einer anderen Datenbank falsch angezeigt, also klappt das so nicht![]()
Also erstmal bekomme ich mit dem FF unter Windows alles richtig angezeigt.
Was aber auch nicht verwunderlich ist.
Das charset ist utf-8, was ok ist.
Aber wenn ich mit den Code anschaue, dann stehen die Sonderzeichen nicht im Klartext im Content, sondern als Entities. Bsp: ü
Hast Du ein PlugIn, welches das vornimmt? Bsp: clean-umlaute
Die Maskierung von Umlauten, bei völliger UTF-8 Codierung ist nicht nötig.
Hast du dich mal mit den DocTypes deiner HTML-Dokumente auseinandergesetzt?
EDIT: War die computerhilfen.de-Seite eine Beispielseite oder ist das in der Tat deine eigene Seite?
Geändert von nicor2k (02.12.2008 um 00:23 Uhr)
hallo ich bin neu hier und ich hoffe ihr könnt uns helfen
also unser webmaster hat ein problem er kann unsere spiele nicht installieren weil da immer ein fehler cod steht
er soll den Charset umsetzen, aber habe keine ahnung wo und wie ich in MYSQL gehe auf einem Vserver und da "charset" umstellle
ich hoffe das hilft euch weiter habs ma aus ner unterhaltung kopiert
bin um jede hilfe dankbar
gruss nette
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)