Anzeige:
Ergebnis 1 bis 2 von 2

Thema: String von charsetA nach charsetB konvertieren

  1. #1
    Registrierter Benutzer Avatar von Qudus
    Registriert seit
    14.03.2005
    Beiträge
    101

    Question String von charsetA nach charsetB konvertieren

    hi

    Ich habe einen String, den ich als UTF-8 einlese. Nun will ich die Umlaute in HTML-Steuerzeichen konvertieren, damit ich den String in einer UTF-8-XHTML-Seite verwenden kann. Z.B. ein str_replace("ü", "ü", $utfString); funktioniert nicht, da die Funktion das ü aufgrund des "falschen" charsets nicht erkennt.

    Ich habe leider keine Funktion gefunden, um den String von UTF-8 nach bsp. ISO-8859-1 zu konvertieren. htmlSpecialChars() konvertiert keine Umlaute und htmlSpecialChars() und htmlEntities() konvertieren zu viel. Daher bin ich einen kleinen Umweg gegangen:

    PHP-Code:
    isoString html_entity_decode(htmlEntities($utfStringENT_NOQUOTES"UTF-8"), ENT_NOQUOTES); 
    Mit diesem String kann ich dann weiterarbeiten, und die Umlaute gezielt ersetzen. Allerdings bedeutet das natürlich unnötigen Rechenaufwand.

    Ich denke mir aber, dass das doch keine ungewöhnliche Problemstellung im PHP-Bereich ist. Es sollte also eine entsprechende Funktion geben. Kann mir vielleicht jemand sagen, wie die heißt?

    Gruß, Qudus

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Hallo Qudus,

    ich tippe mal auf utf8_decode und utf8_encode - wenn ich deinen Post richtig verstanden habe sollte das die Lösung sein.

    Grüße,
    nEox

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •