php include und Umlaute

vandamp

Erfahrenes Mitglied
Hallo,

ich hab da ein Problem.
Ich versuche gerade eine Webseite 2 zweisprachig zu gestallten.
Da hab ich mir gedacht, ich Speicher den ganzen Text in Variablen und include dann die richtige Datei.
z.B
var_de.php
var_en.php

so schaut dann einen der Dateien aus.
PHP:
<?php
  $test = "Umlaut, für meine Webseite";
?>

wenn ich jetzt die Datei include( charset vom server+seite ist ISO-8859-1, werden die Umlaute anscheinend nicht richtig eingebunden. er gibt mir für ü z.b ü aus.(wenn ich direkt in die Datei schreibe, gibt er das ü richtig aus)
Ich habs mit htmlentities und was weiß ich mit sicher noch 10 anderen Sachen Probiert, aber er will es mit nicht in ein ü umwandeln.

Denke mal hier kennen einige das Problem ;), über google finde ich ca. 1000 verschiedenen möglichkeiten, aber leider funktioniert es nicht.
Vielleicht kann mir ja jemand helfen.
 
Zuletzt bearbeitet:
Kontrolliere doch bitte mal, ob alle Dateien das gleiche Encoding (in deinem Fall ISO1) verwenden. Anschließend zeige doch bitte mal den Header deiner HTML-Ausgabe.
 
hmm also ich generiere alles aus einer mit einer Datei.
der Header schaut so aus
HTML:
<!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">
<head>
<link rel="shortcut icon" href="img/favicon.ico" />
<link rel="stylesheet" type="text/css" href="css/form.css" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<meta name="distribution" content="Global"/>
	<meta name="revisit-after" content="1 days"/>
</head>
Firefox zeigt mir die Seiteninformation wie im Anhang an.
Sollte doch alles passen oder?

Was ich spannend finde ist, dass es nur mit den inkludierten variablen nicht funktioniert.

Möge der Saft mit dir sein ;)
 

Anhänge

  • Unbenannt-2.jpg
    Unbenannt-2.jpg
    151,1 KB · Aufrufe: 24
hmm also die Datei, die ich inkludiere schaut so aus, wie oben beschrieben außer mehr variablen ist da nichts.

mit dem charset vom server meine ich das default_charset aus der php.ini.
Ich hab auch schon versucht mit "ini_set('default_charset', "iso-8859-1");" vor den ganzen Variablen das default_charset extra zu setzen, brachte aber nichts.
 
Was ich meine:
es ist zwar schön, wenn du per <meta> den Charset angibst....aber sind die Dateien auch in diesem Zeichensatz abgespeichert?Auch die inkludeten?
 
ah jetzt hab ichs verstanden und es funktioniert auch.
Ich hab Dreamweaver verwendet, da war eingestellt neue Dokumente als utf-8 zu erstellen.

Danke dir vielmals, dass Forum ist echt eine Bereicherung fürs Internet.
 
Zurück