PHP-Entwicklung
Posts 11-16 of 16
- Back
- Next
-
Post visible to registered members
-
Franziska Victoria Hahn Group moderatorThe 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
- 19 Dec 2011, 8:32 pm
-
Viktor Hildebrandt Premium MemberThe 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.- 19 Dec 2011, 10:46 pm
-
Thomas WeinertThe 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.
- 21 Dec 2011, 12:05 pm
-
Post visible to registered members
-
Björn SchorreThe 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
- 22 Dec 2011, 06:07 am
- Back
- Next
