max
Erfahrenes Mitglied
Ich habe folgendes Problem:
Ich habe mir zur ausgabe meiner Texte eine kleine Funktion geschrieben um eventuelle Sonderzeichen zu filter, jetzt ist aber die Seite auf UTF-8 umgestellt, somit würde ich diese Funktion eigentlich nicht mehr benötigen, daher wird der übergebene Str direkt wieder zurückgegeben.
Mein Problem ist jetzt dass ich an ein Paar stellen der Seite einen Str bekomme der nicht UTF-8 kodiert ist und ich diesen zur Korrekten Ausgabe mit utf8_encode() ausgeben müsste.
Jetzt ist meine Frage kann ich überprüfen welche Kodierung der aktuell an die Funktion übergebene Str hat, damit ich dementsprechend utf8_encode() anwenden kann oder eben den Str direkt zurückgebe.
Ich würde das ganze gerne in der einen schon bestehenden Funktion lösen, da sich das über mehrere Seiten zieht und an ein paar Stellen beides vorkommen kann.
Ich kann auch den nicht UTF-8 kodierten Str auch nicht vorher umwandeln da das ein fertiges System ist von dem ich die Daten bekomme.
Meine Funktion zur Zeit:
Ich hätte das gerne so in die Richtung gelöst:
Danke
Ich habe mir zur ausgabe meiner Texte eine kleine Funktion geschrieben um eventuelle Sonderzeichen zu filter, jetzt ist aber die Seite auf UTF-8 umgestellt, somit würde ich diese Funktion eigentlich nicht mehr benötigen, daher wird der übergebene Str direkt wieder zurückgegeben.
Mein Problem ist jetzt dass ich an ein Paar stellen der Seite einen Str bekomme der nicht UTF-8 kodiert ist und ich diesen zur Korrekten Ausgabe mit utf8_encode() ausgeben müsste.
Jetzt ist meine Frage kann ich überprüfen welche Kodierung der aktuell an die Funktion übergebene Str hat, damit ich dementsprechend utf8_encode() anwenden kann oder eben den Str direkt zurückgebe.
Ich würde das ganze gerne in der einen schon bestehenden Funktion lösen, da sich das über mehrere Seiten zieht und an ein paar Stellen beides vorkommen kann.
Ich kann auch den nicht UTF-8 kodierten Str auch nicht vorher umwandeln da das ein fertiges System ist von dem ich die Daten bekomme.
Meine Funktion zur Zeit:
PHP:
function ausgabe_text( $str ) {
$str = stripslashes( $str );
return $str;
}
PHP:
function ausgabe_text( $str ) {
$str = stripslashes( $str );
$utfEncoding = ?
if( $utfEncoding===false ) {
$str = utf8_encode( $str );
}
return $str;
}