Bernhard Peissl: Das ewige Leid mit den Umlauten -» Perl -» HTML

Beitrag lesen

Hallo,

Er ersetzt die Umlaute nicht ! Auch mit while(<FILE>) funktioniert es
nicht ! Ich versteh' es einfach nicht !

Hast Du vielleicht noch eine Idee ??

Ich hätte da was. Wer ich bin ? Der wahrscheinlich grösste Umlaut-Depp den ich kenne ;-)

Nein, ich hab schon mal in einem ellenlangen Thread mich über mein Umlautproblem ausgelassen. Der müsste auch irgendwo im Archiv sein - sehr interessant: wir haben uns wirklich angeregt über ASCII-Tabellen u.s.w. unterhalten. Ich habe dabei jedenfalls viel gelernt.

Mein Problem war: ich wollte eine Mail mit Bestell- und Personenbezogenen Daten verschicken. Da schnell mal jemand Müller heisst, hatte ich schnell mal ein Problem: Er hies nämlich in der mail Müller !! Etwas unschön.

Schlussendlich half mir dieses kleine Unterprogramm.

// sub encode_mail() {
//    $mail_rows =~ s/ä/ä/g;   $mail_rows =~ s/Ä/Ä/g;
//    $mail_rows =~ s/ü/ü/g;   $mail_rows =~ s/Ü/Ü/g;
//    $mail_rows =~ s/ö/ö/g;   $mail_rows =~ s/Ã-/Ö/g;
//    $mail_rows =~ s/ß/ß/g;
// }

... Zwar nicht der Weisheit letzter Schluss, aber es ist einfach und funktioniert.

Allerdings kam das ganze bei mir aus einem Formular. Wenn ich Umlaute aus einer Datei einlese gibts bei mir keine Probleme !

Versuch doch mal das:

// open (FILE, $filename) die "Can't open $filename: $!";
// while ($line = <FILE>) {
//    push(@data, $line); # oder was immer du mit den Daten vorhast!
// }
// close (FILE) die "Can't close $filename: $!";

Ich hoffe ich habe dein Problem richtig verstanden!

grüsse
bernhard