PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Russisch mit PHP



Cosmo
27-11-2003, 10:13
Hallo,
Für eine Webseite die auch für den Russischen Raum gedacht ist brauch ich
n bischen Hilfe was die kyrillischen Zeichen angeht.

An Serverseitigen Einstellungen kann ich dabei nichts ändern

Wenn ich jetzt z.B. aus einer mit russisch charset codierten Seite Webseite Text kopiere (zum probieren) dann sieht das mit iso 8859-1 so aus:

"ïðåêðàùàåòñÿ"

Ändert mann nun das charset wieder (windows-1251 bitte nicht schlagen)
sieht das alles aus wie russisch soweit so gut.

alerdings wird aus den Zeichen oben in der Datenbank so was:


"ÿíâ&#224"

und so sieht es dann auch in der Werseite aus, da wird nun aber kein Rusisch mehr draus weil jetzt die Sonderzeichen angezeigt werden die in den
"&#224" stecken


also wie bekomme ich wieder "òñÿ" aus
"â&#224"
Das muss sich doch irgendwie wieder decodieren lassen ?

sixfriends
27-11-2003, 21:08
Bin nicht ganz sicher, ob es funzt, hab es nicht ausprobiert :D
In $string soll das Zeug drinstehen was ausgegeben werden soll

$string = strtr($string, array_flip(get_html_translation_table (HTML_SPECIALCHARS)));

Sollte eigentlich hinhauen.

sixfriends

Cosmo
28-11-2003, 09:41
Hey Sixfriends danke erstmal für den kreativen Beitrag.

Für alle die es interressiert:
Mann muss das Problem an der Wurzel packen
charset der Eingabeseite muss "UTF-8" sein
weiterhin habe ich im Formular accept-charset='UTF-8' eingetragen.:rolleyes:

Die Ausgabe muss natürlich mit gleichem charset erfolgen.

Mann muss allerdings alle umlaute und sonderzeichen die schon vorhanden sind oder über ein anderes Charset eingelesen wurden nachbearbeiten.

Beim meinem CMS zur Textpflege stelle ich das charset entsprechend der gewählten Länderkennung um.

Mir bis jetzt bekannte Nachteile:
die Darstellung geht nicht in allen Browserversionen (ich weiß nicht ob das an evtl fehlenden Zeichensätzen auf dem system liegt)

Inhalte in der Datenbank zu lesen oder zu Bearbeiten fällt wohl flach ich glaube den "Zeichenmüllhaufen" der da drin steht kann keiner entziffern ;)