Problem beim Auslesen von russischem Text
Problem beim Auslesen von russischem Text
am 24.12.2005 17:02:00 von bastian
Hallo Liste,
ich habe ein Problem beim Auslesen von russischem Text per PHP aus
einer MySQL-Datenbank. Die Datenbank, Tabelle, etc. besitzt als
Encoding UTF-8 und meine Ausgabeseite verwendet auch UTF-8.
Wenn ich nun per SELECT-Statement den russischen Text auslesen möchte,
erscheinen anstatt der einzelnen kyrillischen Buchstaben nur
Fragezeichen. Leerzeichen, Bindestriche, etc. werden allerdings korrekt
dargestellt.
Weiß jemand einen Rat?
Danke im Voraus und Gruß,
Bastian
Re: Problem beim Auslesen von russischem Text
am 25.12.2005 02:52:17 von bernd wayne
Bastian wrote:
> Hallo Liste,
>
> ich habe ein Problem beim Auslesen von russischem Text per PHP aus
> einer MySQL-Datenbank. Die Datenbank, Tabelle, etc. besitzt als
> Encoding UTF-8 und meine Ausgabeseite verwendet auch UTF-8.
>
> Wenn ich nun per SELECT-Statement den russischen Text auslesen möchte,
> erscheinen anstatt der einzelnen kyrillischen Buchstaben nur
> Fragezeichen. Leerzeichen, Bindestriche, etc. werden allerdings korrekt
> dargestellt.
>
> Weiß jemand einen Rat?
Hi bin kein mysql experte aber ich hatte das Problem so ähnlich einmal
weil ich auf meinen Webserver (debian) kein entsprechendes "local" Paket
installiert habe.
Ich glaub aber auch das du eigentlich mit iso-8859-1 oder iso-8859-2
arbeiten mußt mit UTF wirsd nicht weit springen.
vielleicht hilfts dir weiter
viel glück
>
> Danke im Voraus und Gruß,
> Bastian
>
Re: Problem beim Auslesen von russischem Text
am 25.12.2005 10:07:06 von Christian Kirsch
bernd wayne wrote:
> Bastian wrote:
>
>>Hallo Liste,
>>
>>ich habe ein Problem beim Auslesen von russischem Text per PHP aus
>>einer MySQL-Datenbank. Die Datenbank, Tabelle, etc. besitzt als
>>Encoding UTF-8 und meine Ausgabeseite verwendet auch UTF-8.
>>
>>Wenn ich nun per SELECT-Statement den russischen Text auslesen möchte,
>>erscheinen anstatt der einzelnen kyrillischen Buchstaben nur
>>Fragezeichen. Leerzeichen, Bindestriche, etc. werden allerdings korrekt
>>dargestellt.
>>
>>Weiß jemand einen Rat?
>
>
> Hi bin kein mysql experte aber ich hatte das Problem so ähnlich einmal
> weil ich auf meinen Webserver (debian) kein entsprechendes "local" Paket
> installiert habe.
>
> Ich glaub aber auch das du eigentlich mit iso-8859-1 oder iso-8859-2
> arbeiten mußt mit UTF wirsd nicht weit springen.
>
>
Latin-1 hat NICHTS mit Kyrillisch zu tun. Latin-2 ebensowenig. Das legt
schon die Bezeichnung 'Latin' nahe, BTW.
Der OP müsste ein bisschen mehr verraten über die Technik, die er
einsetzt - zeigt z.B. ein mysql -e 'select bla from fasel' die richtigen
Zeichen an, wenn Font und Encoding im Terminal richtig gesetzt sind?
Wenn es um eine HTML-Seite geht: Welches Characterset schickt der
Webserver für diese Seite? Welches erkennt der Browser? Ändert sich was,
wenn man im Browser UTF8 erzwingt?
Re: Problem beim Auslesen von russischem Text
am 28.12.2005 15:09:13 von bastian
Habe das Problem übrigens gelöst.
Die Queries
SET NAMES utf8
SET CHARACTER SET utf8
haben das Problem gelöst.
Wahrscheinlich hat phpMyAdmin die Encondings nicht vollkommen richtig
gesetzt. Kann ich aber nicht mit Sicherheit sagen.
Gruß,
Bastian