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öffentlichung: 06.05.2020 von Bernhard

Top-Artikel in diesem Bereich

PHP Befehle: Funktionen auf einen Blick

PHP Befehle: Funktionen auf einen Blick

geändert: 27.03.2022 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 Variablen übergeben

PHP Variablen übergeben

geändert: 06.06.2016 von Bernhard (Erstveröffentlichung: 30.04.2016)

Variablen einer Webseite können mittels POST oder GET an PHP übergeben werden. Als Voraussetzung für das folgende Beispiel wird ein Webserver mit PHP-Unterstützung benötigt, siehe:  php Datei erstellen - was ist PHP  ... 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


Fragen / Kommentare