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: 07.09.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 Regex, Überblick, Begriffe, Parameter, Grundlagen und Beispiele

Regex, Überblick, Begriffe, Parameter, Grundlagen und Beispiele

erstellt: 23.11.2021 von Bernhard

Regex ist eine universelle Beschreibungssyntax um bestimmte Teile aus Zeichenketten zu prüfen oder zu filtern. Als Beispiel könnten mit Regex sehr einfach alle <h1>-Überschriften aus einem HTML-Quellcode herausgefiltert werden. Angefangen mit PHP, habe ich Regex später auch in PowerShell und JavaScript eingesetzt. Zugegeben, anfangs habe ich Beispiele aus dem Internet für meine Einsatzzwecke angepasst und diese nur teilweise verstanden, zumal die Regex-Syntax doch... ... weiterlesen


Fragen / Kommentare