phpbar.de logo

Mailinglisten-Archive

[php] Zeichencodierung Russisch

[php] Zeichencodierung Russisch

Lutz Zetzsche php-liste at vonnies.de
Die Jan 20 12:35:09 CET 2004


Hi Jens,

Zitat von Jens Vetter:

> danke, aber leider erzeugt auch hier der Browser die Konvertierung.
>
> Unter <http://www.stillepost.com/russisch.gif> habe ich mal einen
> Bildschirmabdruck gesetzt, der zeigt, wo mein Problem liegt.
>
> Hier mal die Daten aus der DB.
>
> &#1055;&#1086;&#1078;&#1072;&#1083;&#1091;&#1081;&#1089;&#1090;&#1072;
> &#1074;&#1099;&#1073;&#1077;&#1088;&#1077;&#1090;&#1077;
> &#1042;&#1072;&#1096;&#1091;
> &#1089;&#1090;&#1088;&#1072;&#1085;&#1091;
>
> Vielleicht hat ja noch jemand einen Tipp.

ich weiss leider nicht den genauen Stand der Diskussion und was Du jetzt genau
gemacht hast. Ich nehme einfach mal an, Du hast im Kern das gemacht, was
Patrick Dir vorgeschlagen hat (siehe auch unten):
convert_cyr_string($string, 'w', 'i');

Laut der Seite
http://de2.php.net/manual/de/function.convert-cyr-string.php
der Funktionsreferenz werden damit windows-1251-formatierte kyrillische Zeichen
(-> 'w') in iso-8859-5-formatierte kyrillische Zeichen (-> 'i') umgewandelt.

Der obige Auszug aus der Datenbank sieht aber sehr nach UTF-8-formatierten
Zeichen in der dezimalen Schreibweise aus. :-)

U.U. hast Du hast keinen passenden Zeichensatz installiert oder irgendwo einen
falschen Zeichensatz angegeben (Server, PHP-Header, Meta-Tag, Browser...).

Ich habe Deinen Datenbankauszug mal bei mir in eine leere Datei kopiert. Der
Text wird bei mir in allen Browsern korrekt angezeigt.

Vielleicht helfen Dir folgende Links weiter:

- http://www.unicode.org/help/display_problems.html
- http://www.unicode.org/charts/
- http://selfhtml.teamone.de/inter/zeichensaetze.htm
- http://selfhtml.teamone.de/inter/unicode.htm


Viele Gruesse

Lutz



> > Jens Vetter schrieb:
> >
> >>Hallo,
> >>
> >>ich habe folgendes Problem. Wir haben in unserer MySQL-Db russische
> >>Texte (auch pl, hu, cz, ...) gespeichert. Wenn ich diese von Hand aus
> >>Excel über PHPMyAdmin eingebe, werden die Texte in #-Code gespeichert.
> >>
> >>Nun möchte mein Kunde gerne diese Texte in eine Excel-Datei zum
> >>Bearbeiten an seine Vertretung weitergeben.
> >>
> >>Wie kann ich vor dem Export über den PEAR Excel-Spreadsheet diese
> >
> > #-Code
> >
> >>mit PHP konvertieren ?
> >>
> >>Gibt es eine Lösung ?
> >
> >
> >
> > Versuch mal convert_cyr_string($string, 'w', 'i');

php::bar PHP Wiki   -   Listenarchive