PHP+Flash+TXT Umlaute fehlen

milo

Mitglied
Hallo,
ich habe ein Flash-Gästebuch. EInträge werden mit PHP ausgewertet und als TXT-Dateien abgespeichert und dann wieder in Flash dargestellt. Allerdings fehlen sämtliche Umlaute und ß etc. Für Hilfe, was, wie und wo ich im PHP Dokument einfügen muss (oder doch in Flash?) oder wie auch immer wäre ich sehr dankbar.
Hier da PHP-Script:
<?

if (!isset($name) || !isset($email) || !isset($message) || empty($name) || empty($email) || empty($message)) {
print "&result=Fail";
print "&errorMsg=" . urlencode("Input required for all fields.");
exit;
}

$email = strtolower($email);

addentry($name, $email, $website, $message);

function addentry($name, $email, $website, $message) {

$posted = strftime("%D %I:%M %p");

$message = stripslashes($message);

$file = fopen('entry.txt', 'a+');

if (!$file) {
print "&result=Fail";
print "&errorMsg=" . urlencode("Could not open entry.txt file. Change CHMOD levels to 766.");
exit;
}

fputs($file, "<font color=\"#990000\">Name:</font> $name\n<font color=\"#990000\">Email:</font><font color=\"#FFFFFF\"><A href=\"mailto:$email\"> $email</A></font><br>\n<font color=\"#990000\">Website:</font><font color=\"#FFFFFF\"><A href=\"http://$website\"target=\"_blank\"> $website</A></font><br>\n<font color=\"#990000\">Posted:</font> $posted\n<font color=\"#990000\">Message:</font> $message\n\n");
fclose($file);

mailAdmin($name, $email, $website, $message);
}

function mailAdmin($name, $email, $website, $message) {
$mailTo = "ango1@gmx.de";
$mailFrom = "From: <info@shanes.de>";
$mailSubject = "New Guestbook Entry";
$mailBody = "A visitor to your site has left the following information in your guestbook:\n
Name: $name
Email: $email
Website: $website
The visitor commented:
------------------------------
$message
------------------------------
You can view the message at:
http://www.ango1@gmx.de.de";
mail($mailTo, $mailSubject, $mailBody, $mailFrom);
mail($email, "Gaestebuch http://www.shanes.de", "Vielen Dank fuer Deinen Gaestebucheintrag auf http://www.shanes.de", "From: info@shanes.de");
}

print "&result=okay";
exit;

?>
 
Schau doch mal in deine txt Datei ob dort die Umlaute vorhanden sind, oder nicht.
Ich denke das Problem wird von Flash verursacht, da PHP den Inhalt der Variablen nicht "beachtet" - zumindest sind bei meinen PHP Script immer alle Umlaute vorhanden!
 
Ja, es ist ein Problem von Flash, habe damit auch schon meine liebe Mühe gehabt, aber soviel ich weiss, gibt es eine Möglichkeit. Ich werde einmal nachsehen, ob ich was finde.

Gruss Caharim
 
txt umlaute

Original geschrieben von _voodoo
Schau doch mal in deine txt Datei ob dort die Umlaute vorhanden sind, oder nicht.
Ich denke das Problem wird von Flash verursacht, da PHP den Inhalt der Variablen nicht "beachtet" - zumindest sind bei meinen PHP Script immer alle Umlaute vorhanden!

Hallo,
ich habe in der TXT nachgesehen, dort fehlen die Umlaute....? also scheints nicht an Flash zu liegen. Vielleicht hast du eine Lösung, was ich im PHP ändern muss.
danke +Gruß
milo
 
Re: txt umlaute

Original geschrieben von milo
Hallo,
ich habe in der TXT nachgesehen, dort fehlen die Umlaute....? also scheints nicht an Flash zu liegen. Vielleicht hast du eine Lösung, was ich im PHP ändern muss.
danke +Gruß
milo
Doch, wie caharim schon sagte, das liegt an Flash. Ist aber leider zu lange her, wo ich was mich Flash gemacht hab. Aber düster erinner mich, dass des ein wenig kompliziert war ;)
 
Du liest die Flasheinträge doch in ein Dynamisches Textfeld oder?. Da kann man die einstellung vornehmen, dass alle Zeichen angezeigt werden und nicht nur standart Zeichen. Dazu musst du bei den eigenschaften vom Textfeld unter Zeichen gehen und einfach alle erlauben.


ups...scheint ja nicht an der flash zu liegen. Sry.
 
Probiers mal mit:

Einfach
System.useCodePage = true
in das erste Schlüsselbild setzen. Das funktioniert meist immer bei Umlautproblemen ... (wenn Du das nicht schon gemacht hast)
 
Zurück