Als Datenbank verwende ich Postrgesql 8.14, Kodierung ist UTF-8.
Sonderzeichen (ä ü ö), die aus der Datenbank kommen, werden richtig dargestellt.
Meine HTML Seite gibt das meta-tag mit der Kodierung wieder:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Daten aus der Datenbank werden richtig dargestellt.
Zeichenketten, die in der PHP Seite direkt stehen werden nicht richtig dargestellt,
"löschen" wird als l?schen ausgegen.
Mit der Funktion mb_convert_encoding('löschen', 'UTF-8');
wird löschen wieder richtig dargestellt.
In der PHP-INI habe ich die Direktive
default_charset = "UTF-8"
gesetzt.
Weiß vielleicht jemand, was ich anstellen muss, damit Zeichenketten aus der Datenbank und Zeichenketten die in der PHP Seite stehen und mit echo ausgegeben werden, richtig dargestellt werden?
Mit den mbstring Optionen habe ich einiges ausprobiert, entweder wurde dann aber der Datenbank Inhalt nicht mehr richtig wiedergegeben , oder der Inhalt der PHP Seite.
Danke & Gruß,
Mathias