pblacky
Goto Top

BLAT.exe versendet plötzlich keine Umlaute mehr

Hallo ihr Lieben,
Ich verwende seit viele Jahren BLAT.EXE um aus Batch Dateien Nachrichten zu versenden.
Seit einigen Wochen werden die Umlaute nicht mehr korrekt übertragen und ich suche mir schon einen Wolf ;-(

z.B. kommt:
blat.exe -to user@domain.de -s "Titel der Nachricht ä ü ö ß" -body "AE=Ä, ae=ä |OE=Ö, oe=ö, |UE=Ü, ue=ü|SS=ß!"  
Im Email so an:
AE=─, ae=õ 
OE=Í, oe=÷, 
UE=▄, ue=³
SS=â–€!

Habt ihr Tipps wo ich suchen muss damit BLAT.EXE wieder Umlaute richtig versendet?
Ich habe bewußt nichts verändert, somit tu ich mir schwer die Ursache zu finden!
Vielleicht übersehe ich auch was ganz triviales....

Content-ID: 6361266681

Url: https://administrator.de/contentid/6361266681

Ausgedruckt am: 08.11.2024 um 13:11 Uhr

9697748851
9697748851 05.03.2024 aktualisiert um 13:41:55 Uhr
Goto Top
Moin,

nevermind.

Gruß
TK1987
TK1987 05.03.2024 um 13:29:17 Uhr
Goto Top
Moin,

ich kenne Blat zwar nicht, aber...
Zitat von @pblacky:
Im Email so an:
AE=─, ae=õ 
OE=Í, oe=÷, 
UE=▄, ue=³
SS=â–€!
hier liegt eindeutig eine falsche Zeichenkodierung vor. Wenn das so ankommt, wird die E-Mail im ISO-8859-Kodierung angezeigt, die Zeichen wurden jedoch in UTF-8-Kodierung versendet.

Gruß Thomas
manuel-r
manuel-r 05.03.2024 um 13:38:51 Uhr
Goto Top
Habt ihr Tipps wo ich suchen

Wie ist die Batch die das ausführt denn kodiert? ANSI oder UTF-8?

Manuel
aqui
aqui 05.03.2024 aktualisiert um 14:04:41 Uhr
Goto Top
ich kenne Blat zwar nicht, aber...
Oha.... Generationen von ITlern ist das ein fester Begriff. Wäre so als wenn man Google nicht kennt... face-wink
https://www.blat.net
https://sourceforge.net/projects/blat/files/
9697748851
9697748851 05.03.2024 um 14:18:35 Uhr
Goto Top
Generationen von ITlern ist das ein fester Begriff
Ja, aqui, ganz bestimmt.
ThePinky777
ThePinky777 05.03.2024 aktualisiert um 18:19:50 Uhr
Goto Top
also ich hatte das nicht mit Blat.exe sondern einfach so....
wenn du dein Script mit dem Notepad aufmachst.
Datei Speichern unter.... und dann unten Codierung >> ANSI aus wählen. (oder halt umgekehrt in UTF-8) was auch immer die Lösung ist face-smile
und mal testen ob das script dann besser läuft.
pblacky
pblacky 06.03.2024 aktualisiert um 09:50:04 Uhr
Goto Top
Danke für eure Tipps!!
Ich hab das mit der Codierung mal geprüft. Das Batch ist derzeit in ANSI Formatiert!

Wenn ich im Notepad++ das Batch auf ANSI formatiere, dann kommt es so an wie oben!
Wenn ich es umwandle und im UTF-8 Format speichere, dann kommt das Mail mit anderen Sonderzeichen an,
AE=Ä, ae=ä 
OE=├û, oe=├Â, 
UE=Ü, ue=ü
SS=ß!
sehr seltsam?

Kann es sein, dass ich bei einem Update von Notepad++ irtümlich irgendwas verstellt habe, ich editiere die Batch Dateien ausschließlich damit!
Das hat nun jahrelang funktioniert und plötzlich diese seltsame Geschichte ich bin echt ratlos!?
TK1987
Lösung TK1987 06.03.2024 um 10:43:21 Uhr
Goto Top
Zitat von @pblacky:
Wenn ich es umwandle und im UTF-8 Format speichere, dann kommt das Mail mit anderen Sonderzeichen an,
Wenn du die Batch in UTF8 abspeicherst, musst du in der batch natürlich auch die Codepage auf UTF8 umstellen...
chcp 65001
pblacky
pblacky 06.03.2024 aktualisiert um 11:04:44 Uhr
Goto Top
Zitat von @TK1987:
Wenn du die Batch in UTF8 abspeicherst, musst du in der batch natürlich auch die Codepage auf utf8 umstellen...
chcp 65001
Alles klar!
Ich glaube ich habs schon gefunden!!!
In einigen meiner Batches steht am Anfang
chcp 1252
und dort läufts richtig!! Vermutlich ist das die codierung für ANSI, oder?

Offensichtlich habe ich irgendwann mal übersehen, dass der Eintrag fehlt und damit den Fehler selbst eingebaut und verbreitet!
Ich werd das mal genauer prüfen und mich melden, falls das nicht die Lösung war....

VIELEN DANK!!!
TK1987
TK1987 06.03.2024 aktualisiert um 16:51:33 Uhr
Goto Top
Zitat von @pblacky:
In einigen meiner Batches steht am Anfang
chcp 1252
und dort läufts richtig!! Vermutlich ist das die codierung für ANSI, oder?
Jup, 1252 ist der Westeuropäische ANSI-Zeichenkodierung, siehe auch https://de.wikipedia.org/wiki/Windows-1252

Best Practice bei Batch ist m.E.n. aber das speichern in UTF8 (bei Batch aber immer ohne BOM!) und entsprechend die Verwendung von Codepage 65001.