phpbar.de logo

Mailinglisten-Archive

[php] Zeichencodierung Russisch

[php] Zeichencodierung Russisch

Lutz Zetzsche php-liste at vonnies.de
Die Jan 20 13:01:41 CET 2004


Hi Jens,

ich bin's nochmal... ;-) Ich glaube, ich habe Deine letzte Frage auf die
Schnelle etwas falsch verstanden.

Sehe ich das jetzt richtig, dass Du eine Moeglichkeit suchst, die
UTF-8-kodierten Maskierungen, wie П, wieder in die eigentlichen
Buchstaben im UTF-8-Format zurueck umzuwandeln?

Vielleicht koennte Dir die folgende Funktion dabei weiterhelfen:

http://de2.php.net/manual/de/function.html-entity-decode.php

Das ist aber nur eine Idee, weil ich auf dem Server, wo ich es hier gerade
pruefen koennte, diese Funktion nicht zur Verfuegung habe und daher nicht
testen kann, ob sie in diesem speziellen Fall das macht, was ich mir
vorstelle... ;-)


Viele Gruesse

Lutz



Zitat von Lutz Zetzsche:

> 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');
> --
> ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
> Informationen: http://www.phpbar.de
> http://lists.phpbar.de/mailman/listinfo/php
>


php::bar PHP Wiki   -   Listenarchive