Umlaute Problem mit PHP 5.4
Verfasst: Mi 27. Mär 2013, 17:42
Hallo zusammen
Hoffentlich kenn mir jemdand helfen! Bei meinem Webspace wurde die PHP Version von 5.3 auf 5.4 angehoben.
Jetzt habe ich ein Problem beim Eintragen von neuen Filmen.
Jedes Feld in dem ein Umlaut vorkommt wird nicht mehr in der MySQL Datenbank abgespeichert. Manuelles eintragen in die Datenbank von Umlauten funktioniert normal.
Nach längerer Recherche habe ich folgendes gefunden:
Hoffentlich kenn mir jemdand helfen! Bei meinem Webspace wurde die PHP Version von 5.3 auf 5.4 angehoben.
Jetzt habe ich ein Problem beim Eintragen von neuen Filmen.
Jedes Feld in dem ein Umlaut vorkommt wird nicht mehr in der MySQL Datenbank abgespeichert. Manuelles eintragen in die Datenbank von Umlauten funktioniert normal.
Nach längerer Recherche habe ich folgendes gefunden:
Hilft mir das irgendwie? Die Funktion htmlspecialchars konnte ich per Suche leider nirgends finden. Kann mir jemand weiterhelfen? Vielleicht auch ein Tipp in welcher PHP Datei ich eine Anpassung vornehmen muss?Missing some chars like german umlauts after use of htmlspecialchars? That's because the third param encoding has changed it's default value in PHP 5.4 from ISO-8859-1 to UTF-8.
Possible solution #1:
Change your code from this ...
<?php htmlspecialchars( 'äöü' ); ?>
... to this:
<?php htmlspecialchars ( 'äöü' , ENT_COMPAT | ENT_HTML401 , 'ISO-8859-1' ); ?>
Possible solution #2:
Create a wrapper function and replace htmlspecialchars( to i.e. isohtmlspecialchars( with your IDE/editor/shell...
Example of a wrapper function:
<?php
function isohtmlspecialchars( $str ){
return htmlspecialchars ( $str , ENT_COMPAT | ENT_HTML401 , 'ISO-8859-1' );
}
?>