PHP UTF-8 Umlaute

Bei Problemen mit den Umlauten in PHP, liegt das meist an einer falschen Zeichenkodierung.  

Bei Angabe von UTF-8 und einer Zeichenkodierung von ISO 8859-1 oder windows-1252 kodiert (also als ISO 8859-1 oder windows-1252 abgespeichert), wird als Beispiel � anstelle von ä ö ü angezeigt.

Bei Angabe von ISO 8859-1 oder windows-1252, werden die Umlaute bei Verwendung von UTF-8 als ä ö ü oder so ähnlich ausgegeben.

Wichtig ist dabei, wie die Daten gespeichert werden. Ob die Datenbank oder bei Textdateien die Datei richtig kodiert ist.

Bei Verwendung von Textdateien sollten zusätzlich zum richtigen Format: UTF-8, in PHP der richtige Header verwendet werden:

<?php
header('Content-Type: text/html; charset=UTF-8');
?>

Alternativ kann die Kodierung in der .htaccess Datei angegeben werden: AddDefaultCharset UTF-8.

UTF-8 testen

Bei falsch angelegten Dateien (falsche Kodierung) oder falsch abgespeicherten Datenbankeinträgen können die Werte wie folgt getestet werden:

Um einen String in PHP auf UTF-8 zu testen, kann folgende Funktion verwendet werden:

function is_utf8($str) {
    return (bool) preg_match('//u', $str);
}

Sollte ein String nicht in UTF-8 sein, kann dieser in UTF-8 umgewandelt werden:

if (!is_utf8($string))$string=utf8_encode($string);
positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!


veröffentlicht am 06.05.2020 von Bernhard

Top-Artikel in diesem Bereich

PHP Befehle: Funktionen auf einen Blick

PHP Befehle: Funktionen auf einen Blick

geändert: 23.12.2021 von Bernhard (Erstveröffentlichung: 17.10.2016)

Die verfügbaren PHP-Funktionen (Befehle) können mit der PHP-Funktion get_defined_functions(); aufgelistet werden.   ... weiterlesen

Preview PHP reguläre Ausdrücke Regex: preg_match, preg_match_all

PHP reguläre Ausdrücke Regex: preg_match, preg_match_all

geändert: 23.11.2021 von Bernhard (Erstveröffentlichung: 18.10.2016)

Mit regulären Ausdrücken kann ein Text untersucht oder modifiziert werden. Reguläre Ausdrücke ermöglichen das Suchen nach Mustern innerhalb einer Zeichenkette und können Übereinstimmungen extrahieren oder ersetzen. PHP verwendet, wie auch andere aktuelle Skriptsprachen, für die Suchfunktionen PCRE (Perl Compatible Regular Expressions) oder kurz  Regex bzw. RegExp. Regex kann in den meisten Skriptsprachen nahezu gleich verwendet werden, daher habe ich... ... weiterlesen

Preview php Datei erstellen - was ist PHP - Grundlagen

php Datei erstellen - was ist PHP - Grundlagen

geändert: 08.06.2021 von Bernhard (Erstveröffentlichung: 22.08.2012)

PHP ist eine serverseite Scriptsprache für Webseiten. Sie ermöglicht es, im Gegensatz zu statischen html Seiten, Inhalte auf dem Server zu verändern oder zu speichern. Beispiele hiefür sind ein Gästebuch,  Forum, Kommentarfunktion oder das online Bearbeiten und Speichern von Daten von Webseiten. Der PHP Code wird dazu direkt vom Server ausgeführt, d.h. im Quelltext des Browsers kann man nicht sehen, was eigentlich hinter der Seite steckt. Der Browser bekommt immer einen fertigen HTML Code gelief... ... weiterlesen


Fragen / Kommentare