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 |ūüĒĒ

‚ě® M√§hroboter-Steuerung Smartplug | ‚ě¶ PHP

Top-Artikel in diesem Bereich


PHP Befehle: Funktionen auf einen Blick

Die¬†verf√ľgbaren PHP-Funktionen (Befehle) k√∂nnen mit der PHP-Funktion¬†get_defined_functions();¬†aufgelistet werden.


Regex, √úberblick, Begriffe, Parameter, Grundlagen und Beispiele

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...


PHP Variablen √ľbergeben

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¬†

Fragen / Kommentare


Inhaltsverzeichnis