Ich habe DXF-Dateien aus verschiedenen Quellen und verschiedenen europäischen Sprachen und ich habe ein Problem beim Lesen der Quelldatei in meine Anwendung. Eine DXF-Datei ist eine Textdatei und kann mit vielen Arten von CAD oder ähnlicher Software erstellt werden. Die gesamte Datei wird eingelesen und in einem Array gespeichert, der Gruppencode befindet sich in der ersten Spalte des Arrays und der Datenwert in der zweiten Spalte. So kann ich die Datenwerte im Array sehen, wenn ich im Debug-Modus bin.vb .net 2015 Codierung kann nicht Sonderzeichen
Ich habe versucht mit:
For Each sLine In File.ReadLines(strOrgDxfFileName, System.Text.Encoding.UTF32)
und
For Each sLine In File.ReadLines(strOrgDxfFileName, System.Text.Encoding.Default)
ich einen Computer mit einem deutschen OS bin mit, so könnte ich mir vorstellen, dass, wenn .Default Verwendung es abholen würde die Deutsche Codepage und damit die deutschen Sonderzeichen äÄöÖüÜß. Aber wenn zwei Dateien aus verschiedenen Quellen verwendet werden, funktioniert es manchmal und manchmal nicht.
Datei 1 mit .Default gibt "höhenmäßig angepaßt" was richtig ist. Datei 1 mit .UTF8 gibt "h henm ig angepa t" was falsch ist.
Datei 2 mit .Default gibt "Brückenstraße", die falsch ist. Datei 2 mit .UTF8 gibt "Brückenstraße", die korrekt ist.
Ich finde keine zuverlässige Möglichkeit, die Sonderzeichen korrekt einzulesen. Ich werde auch DXF-Dateien in anderen Sprachen bekommen, deshalb ist es wichtig, dass ich immer die Sonderzeichen bekomme, unabhängig von der Sprache und unabhängig vom Betriebssystem, in dem der DXF erstellt wurde oder vom Betriebssystem des Lesecomputers.
Ich habe seit ein paar Tagen damit zu kämpfen, komme aber nirgendwohin. Kann mir jemand einen Rat geben?
Ben
Eine Suche nach "dxf Text Encoding-Datei" gibt einige Vorschläge. –
Ich hatte das getan, bevor ich es gepostet habe und habe es einfach wiederholt und ich finde nichts, was für meinen Fall von Nutzen ist. Danke trotzdem. – BenS