Thread Perl Output File in UTF-16 LE BOM Format (2 answers)
Opened by peterb at 2022-03-07 06:25

haj
 2022-03-07 09:16
#194290 #194290
User since
2015-01-07
527 Artikel
BenutzerIn

user image
Die BOM ist eigentlich gar kein Format - das ist ein einzelnes Unicode-Zeichen, die "Byte Order Mark". So eine Markierung braucht UTF-16, um festzulegen, ob das höherwertige oder das niedrigwertige Byte zuerst kommt.

Du hast leider nicht geschrieben, woran Dein Skript scheitert, aber es sieht danach aus, dass Du beim Schreiben keine BOM erzeugst.

Es sollte funktionieren, wenn Du vor print CONF $contents; eine Zeile einfügst:
Code (perl): (dl )
print CONF "\N{BYTE ORDER MARK}";

In Deinem Einzeiler wird die BOM einfach von STDIN nach STDOUT kopiert, deswegen funktioniert das!

View full thread Perl Output File in UTF-16 LE BOM Format