hallo community
schier unglaublich, doch solch' einfache dinge, wie im titel beschrieben, können einen wirklich in den wahnsinn treiben! ich versuche nun schon seit stunden das auslesen einer *.txt fehlerfrei hinzubekommen, doch vergeblich wenn ich das ?-zeichen berücksichtigen möchte.
gegeben ist folgendes:
(1) textdatei geschrieben in phase5 wie folgt (auszug)
(2) php-datei
(3) header
das auslesen an sich ist stellt kein problem dar, doch mag er mir das eurozeichen nicht konvertieren. an was könnte das liegen - hilfeeeeeeee!
natürlich könnte ich in der textdatei statt dem (?) die "named entity" (&euro) oder die unicode-notation (€) angeben, aber dies ist ja nicht sinn der sache, oder? ausserdem soll die datei später durch einen anderen nutzer anpassbar sein, d.h. er soll wie gewohnt einfach ein eurozeichen eintragen können.
ich hab' schon sämtliche varrianten ausprobiert wie zum beispiel das ändern des charset bei content-type in ISO-8859-15 oder UTF-8, ich habe sogar die standard-zeichenkodierung im firefox geändert, denn ich wollte nichts unversucht lassen, doch nun bin ich mit meinem latein am ende bzw. bringt mich utf8 ans ende
gruss chris
schier unglaublich, doch solch' einfache dinge, wie im titel beschrieben, können einen wirklich in den wahnsinn treiben! ich versuche nun schon seit stunden das auslesen einer *.txt fehlerfrei hinzubekommen, doch vergeblich wenn ich das ?-zeichen berücksichtigen möchte.
gegeben ist folgendes:
(1) textdatei geschrieben in phase5 wie folgt (auszug)
Code:
...
Cuba Vodka--2 cl--2,00 ?
Cuba Caramel--2 cl--2,00 ?
Cuba Lime & Lemon--2 cl--2,00 ?
Cuba Strawberry--2 cl--2,00 ?
Cuba pur--2 cl--2,00 ?
...
(2) php-datei
Code:
<?php
$txt = array("heissgetraenke", "alkoholfreie-getraenke", "bier", "wein", "spirituosen");
foreach($txt as $file) {
echo "\t<div id=\"fo-".$file."\"> </div>\n";
$fp = fopen("txt/".$file.".txt","r");
if($fp) {
echo "\t\t<table>\n";
while(!feof($fp)) {
$list = fgets($fp);
$entries = count(explode("--",$list));
echo "\t\t\t<tr>";
for($i=0; $i<$entries; $i++) {
$entry = explode("--",$list);
if($i < 1) { $css = "lf"; }
if($i > 0) { $css = "rd"; }
echo "<td class=\"".$css."\">".$entry[$i]."</td>";
}
echo "</tr>\n";
}
echo "\t\t</table>\n\n";
fclose($fp);
}
}
?>
(3) header
Code:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
das auslesen an sich ist stellt kein problem dar, doch mag er mir das eurozeichen nicht konvertieren. an was könnte das liegen - hilfeeeeeeee!
natürlich könnte ich in der textdatei statt dem (?) die "named entity" (&euro) oder die unicode-notation (€) angeben, aber dies ist ja nicht sinn der sache, oder? ausserdem soll die datei später durch einen anderen nutzer anpassbar sein, d.h. er soll wie gewohnt einfach ein eurozeichen eintragen können.
ich hab' schon sämtliche varrianten ausprobiert wie zum beispiel das ändern des charset bei content-type in ISO-8859-15 oder UTF-8, ich habe sogar die standard-zeichenkodierung im firefox geändert, denn ich wollte nichts unversucht lassen, doch nun bin ich mit meinem latein am ende bzw. bringt mich utf8 ans ende
gruss chris