Kerstin_22: Browser erkennt Zeichencodierung nicht

Beitrag lesen

Hallo!
Ich habe hier folgendes Szenario: in einem Frameset wird im mittleren Frame eine Tabelle angezeigt, deren Daten aus eineder mysql-DB kommen. Ich rufe diese mittels perl DBI ab. Alle Felder in der Datenbank haben die Codierung latin1. Alle angezeigten Seiten haben den selben HTML-Header

[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
[code]

Nun habe ich 2 Möglichkeiten:
1: In einem Formular wird Text eingegeben und in ein Datenbankfeld geschrieben; danach im Browser wieder angezeigt. Dies funktioniert prima, auch mit Umlauten.

2: Daten werden aus einer externen Quelle in die Datenbank geschrieben und im Browser angezeigt; Umlaute werden nicht richtig angezeigt.

In beiden Fällen dekodiert mein Browser (FF2, IE7) die angezeigte Seite in UTF-8.
Stelle ich die Codierung manuell auf Latin1 um, so funktioniert auch Fall 2. Fall 1 wird immer richtig angezeigt.

Wo könnte das Problem liegen?

Viele Grüße