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