Thread UCS-2 LE Datei einlesen und konvertieren (6 answers)
Opened by Kean at 2016-08-01 14:31

Kean
 2016-08-01 14:31
#185208 #185208
User since
2004-08-18
463 Artikel
BenutzerIn

user image
Hallo Zusammen,

ich habe eine Datei welche laut Notepad++ die Codierung UCS-2 Little Endian hat.
Diese Datei lese ich mit Perl ein, will den Inhalt in UTF8 konvertieren und dann wieder in eine Ausgabedatei schreiben.

Dazu gehe ich wie folgt vor:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use strict;
use warnings;
use utf8;
use Encode;

open (FILE, "<test.csv");
my @FileOriginal = <FILE>;
close (FILE);

open (FILE, ">test2.csv");

foreach (@FileOriginal)
{
my $ucs2 = encode("UCS-2LE", $_);
my $utf8 = decode("UTF8", $ucs2);
print FILE $utf8."\n";
}
close (FILE);


Dabei kommt aber folgende Fehlermeldung:
Code: (dl )
Wide character in print


Was mache ich falsch?
Last edited: 2016-08-01 15:23:09 +0200 (CEST)

View full thread UCS-2 LE Datei einlesen und konvertieren