PHP-Entwicklung

PHP-Entwicklung

This thread has been closed so unfortunately you can't post here any more.

Posts 11-16 of 16
  • Post visible to registered members
  • Franziska Victoria Hahn
    Franziska Victoria Hahn    Group moderator
    The company name is only visible to registered members.
    Re^8: Umwandlung deutscher Sonderzeichen
    Wer nicht alle möglichen Sonderzeichen manuell umwandeln möchte, kann sich auch mit iconv helfen: http://php.net/manual/de/function.iconv.php
  • Viktor Hildebrandt
    Viktor Hildebrandt    Premium Member
    The company name is only visible to registered members.
    Re^9: Umwandlung deutscher Sonderzeichen
    Sofern es um HTML Code geht, wäre die Funktion htmlentities() angebracht: http://www.php.net/manual/de/function.htmlentities.php.

    Ich habe den Thread jetzt ganz gelesen: Uuups, war wohl zu voreilig. Sorry!
    This post was modified on 19 Dec 2011 at 10:49 pm.
  • Thomas Weinert
    Thomas Weinert
    The company name is only visible to registered members.
    Re^10: Umwandlung deutscher Sonderzeichen
    Die Funktion htmlentities() codiert Umlaute für HTML. Für den hier gewünschten Einsatz ist sie unbrauchbar. Eine Umwandlung von ä in ae ist eine Transliteration. Der Hinweis auf iconv() + /TRANSLIT ist einer der Wege.

    Weitere Möglichkeiten:

    1) Es gibt im PECL auch noch eine spezielle Erweiterung dafür (http://pecl.php.net/package/translit).

    2) PHP 5.4 wird dafür die Transliterator-Klasse mitbringen. (http://de.php.net/manual/en/class.transliterator.php)

    3) Auf Sourceforge findet sich eine reine PHP-Lösung names "Utf8 To Ascii". (http://sourceforge.net/projects/phputf8/files/)

    Das Problem mit str_replace() wird auf das Encoding zurückzuführen sein. Die Encodings der PHP-Datei und der Datenbankverbindung stimmen wohl nicht überein. Wahrscheinlich ist die Datenbankverbindung UTF-8 und die Datei Latin-1 oder auch umgekehrt.

    Eine Umwandlung von Texten in UTF-8 (also Unicode) in eine 8Bit-Codierung wie Latin-1 sollte man generell vermeiden. Sie ist im Zweifel mit einem Informationsverlust verbunden. Man sollte den 8Bit-Text in Unicode konvertieren und dann damit weiterarbeiten.
  • Post visible to registered members
  • Björn Schorre
    Björn Schorre
    The company name is only visible to registered members.
    Re^4: Umwandlung deutscher Sonderzeichen
    Hallo,

    @Steven Weingärtner:
    Die Codierung der Datei war das Problem.


    Vielen Dank für die vielen Antworten.
    Björn Schorre