Seite 1 von 1

[Erledigt] Zeichen-Kodierung beim öffnen (437-Dos)

Verfasst: Mo 5. Mai 2014, 13:07
von ehtron
Hi :)
Habe per versions-upgrate auf mint 17 lts (ubuntu 14.04) leider auch Libeoffice 4.3.3 bekommen..
in meiner vorhergehenden version, 3.6.x konnte ich eine .txt datei öffenen, und es gab einen kodierungs / zeichensatz dialog, in dem ich die
geforderte 437 bestätigen konnte.
leider kommt dieser Dialog beim öffen nicht mehr.
Ich brauche das dokument als 437 (dos)
hier mal der betreffende teil meines bisherigen makros

Code: Alles auswählen

dim args4(1) as new com.sun.star.beans.PropertyValue
args4(0).Name = "Name"
args4(0).Value = "file:///home/ehtron/Dos-Drives/c/ESAUF/lpt1.txt"
args4(1).Name = "437"
args4(1).Value = "Text (encoded)"

dispatcher.executeDispatch(document, ".uno:InsertDoc", "", 0, args4())
Wie bekomme ich beim laden meiner datei, die 437er kodierung wieder?, das sonst sonderzeichen falsch dargestellt werden.
über hilfreiche tipps würde ich mich freuen
Lg. ehtron :)

Re: Zeichen-Kodierung beim öffnen (437-Dos)

Verfasst: Fr 16. Mai 2014, 11:51
von ehtron
Hi :)
keiner eine idee?

auch mit

Code: Alles auswählen

libreoffice --infilter="Text Kodiert" /pfadzurtextdatei
und diversen variationen, bekommme ich leider kein format auswahl fenster beim öffnen der datei.

ist ärgerlich, dass sowas nach einem versions upgrade nicht mehr funktioniert.

lg. ehtron :)

Re: Zeichen-Kodierung beim öffnen (437-Dos)

Verfasst: Fr 16. Mai 2014, 13:19
von karolus
Hallo

Warum zeigst du nicht den vollständigen Code? - aber egal - gib in der Shell einmal python ein und im folgenden nacheinander die Zeilen:

Code: Alles auswählen

import codecs

with codecs.open('/home/ehtron/Dos-Drives/c/ESAUF/lpt1.txt', 'r', 'cp437' ) as infile:
    with codecs.open('/home/ehtron/Dos-Drives/c/ESAUF/lpt1.txt_out', 'w', 'utf-8' ) as outfile:
        outfile.write( infile.read() ) 
Karolus

[Erledigt] Zeichen-Kodierung beim öffnen (437-Dos)

Verfasst: Sa 17. Mai 2014, 15:19
von ehtron
Hi :)
@carolus
danke, das ist natürlich auch ein weg, es vorher ausserhalb von lo zu konvertieren ...

denke so komme ich weiter.

danke dir

lg. ehtron :)