Ich habe meine PHP Seite und mysql Datenbank auf Grund von Komplikationen komplett auf UTF-8 eingestellt. Nun bin ich auf das Problem gestoßen, obwohl PHP bsw. einen Umlaut aus der mysql Datenbank holen kann und im html dokument ohne neu codierung richtig darstellen kann, arbeiten funktionen wie htmlentities oder html_entity_decode immer noch standart mässig mit den charset: ISO-8859-1.
Sobald ich jedoch den optimalen Parameter eingebe wie hier:
$variable = html_entity_decode($variable, ENT_QUOTES, 'UTF-8');
funktioniert alles wunderbar.
Da meine Seite sehr groß und umfangreich ist und die optionalen parameter nicht gesetzt sind, möchte ich jedoch ungern alle funktionen umschreiben. Ausserdem scheint mir diese Lösung wenig elegant.
Also möchte ich probieren PHP so einzurichten das es als standardmässiges Charset für funktionen immer UTF-8 benutzt.
Die wichtige Zeilen aus meiner php.ini:
default_charset = "UTF-8"
Ich weiß einfach nicht weiter und google konnte mir nicht helfen von daher bin ich für jede Hilfe dankbar!
Sobald ich jedoch den optimalen Parameter eingebe wie hier:
$variable = html_entity_decode($variable, ENT_QUOTES, 'UTF-8');
funktioniert alles wunderbar.
Da meine Seite sehr groß und umfangreich ist und die optionalen parameter nicht gesetzt sind, möchte ich jedoch ungern alle funktionen umschreiben. Ausserdem scheint mir diese Lösung wenig elegant.
Also möchte ich probieren PHP so einzurichten das es als standardmässiges Charset für funktionen immer UTF-8 benutzt.
Die wichtige Zeilen aus meiner php.ini:
default_charset = "UTF-8"
Ich weiß einfach nicht weiter und google konnte mir nicht helfen von daher bin ich für jede Hilfe dankbar!
Kommentar