File lesen Codierung Charset

Bitte aktiviere JavaScript!
Hallo,
ich habe folgendes Problem.
Ich habe 2 Text-Files mit Umlauten, der eine wurde unter Windows, der andere unter Linux erstellt. Jeweils auf dem anderen System werden die Umlaute falsch dargestellt.

Unter Windows kann ich die Bytes des Linuxfiles convertieren mit
new String( <die Bytes aus dem File> , "utf-8");
und erhalte die Umlaute danach richtig.

Unter Linux (RaspberryPi) erhalte ich mit
new String( <die Bytes aus dem File> , "windows-1252");
irgendwelche Hieroglypen statt der dt.Umlaute, nur andere.
Ich habe alle zur Verfügung stehenden Charsets durchprobiert.

Weiß jemand hier den Grund und Abhilfe?
Danke!
Andi
 
A

Anzeige




Vielleicht hilft dir unser Java-Tutorial hier weiter —> (hier klicken)
Es geht nicht darum, unter welchem System die Dateien erzeugt wurden, sondern mit welcher Kodierung. Du kannst unter Windows genauso gut UTF-8 kodierte Dateien haben.
 
Ja, ist schon klar. Hilft mir jetzt auch nicht weiter.

Eigentlich geht's darum, dass ich Emails bekomme, diese mit Java lese und es mir nicht gelingt den Inhalt so umzukodieren, dass die Umlaute lesbar sind. Dass diese in UTF-8 sind, steht zwar im Header der Email, ist aber garnicht sicher. Die Umlaute im Subject sind komischerweise lesbar.
 
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
Mime-Version: 1.0

Ich glaub', ich weiß jetzt drauf, was ich falsch mache. ... Muss ich aber noch drüber nachdenken.
 
A

Anzeige




Du möchtest Python lernen? Dann sichere dir hier alle wichtigen Grundlagen.
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben