[Gelöst]Zeichensatz bei Datenexport

10. Juni 2010 17:02

Hallo zusammen,
nachdem ich mich ewig mit google und auch hier mit der Suchfunktion herumgeschlagen habe, habe ich mich entschlossen, doch einen neuen Beitrag zu eröffnen.

Mein Problem ist, dass ich aus Navision (5.00 technisch 5.01) Daten exportieren möchte. Soweit klappt auch alles wunderbar, nur das verdammte Euro-Zeichen möchte einfach nicht. :evil:

Ich habe zum testen eine Codeunit angelegt:

Code:
IF cust.GET('test') THEN BEGIN
  datei.CREATE('C:\test.txt');
  datei.TEXTMODE(TRUE);
  datei.WRITEMODE(TRUE);
  datei.WRITE(gm.Ansi2Ascii(cust.Name));
  datei.WRITE(gm.Ascii2Ansi(cust.Name));
  datei.WRITE(ansiconv3.Ansi2Ascii(cust.Name));
  datei.WRITE(ansiconv3.Ascii2Ansi(cust.Name));
  datei.WRITE(txtmgt.ANSI2ASCII(cust.Name));
  datei.WRITE(txtmgt.ASCII2ANSI(cust.Name));
  datei.CLOSE;
END;


Variablendeklaration:
Code:
ansiconv3   Codeunit   ANSI <-> ASCII converter   
gm           Codeunit   GeneralMgt (wird auch in DataPort 5050 verwendet für die Konvertierung)
txtmgt   Codeunit   TextManagement (aktuelle Version von Timo)


Eigentliche Ausgabe:
Code:
€@²³   €€


Ausgabe:
Code:
°@ý   °°
°@ýü   °°
ø@ìÿÿÿøø
°@²³   °°
§@쁠  §§
°@²³   °°


Das Drittletze und das Letze sehen ja schon gut aus, bis auf dieses ****** Euro-Zeichen..
Wäre schön, wenn jemand weiter weiß :)

LG
Zuletzt geändert von thomasD1 am 22. Juni 2010 15:31, insgesamt 1-mal geändert.

Re: Zeichensatz bei Datenexport

10. Juni 2010 17:20

Das sollte hinhauen, wenn du das Eurozeichen in 128 übersetzt, wenn ich mich grad nicht völlig irre.

Re: Zeichensatz bei Datenexport

18. Juni 2010 17:11

Hi,

danke für den Tipp, aber wie mache ich das? :)

Re: Zeichensatz bei Datenexport

18. Juni 2010 22:16

Ich kenne ja nun die Funktionen nicht, die du benutzt, aber häufig wird die Übersetzung mit convertstr(String,FromString,ToString) erledigt. Wenn das bei dir auch so ist, musst du nur zusehen, dass dem Euro-Symbol im FromString an selber Stelle im ToString der Wert 128 zugeordnet ist. Sprich ein Char c:=128, und dann format(c).
Das Euro-Symbol ist im C/AL übrigens prächtig als schwarzes Quadrat getarnt :-)

Ich hoffe, 128 ist der richtige Wert - kann's grad nicht nachsehen.

Re: Zeichensatz bei Datenexport

22. Juni 2010 10:49

Puh irgendwas scheine ich falsch zu machen :/
Bild

Re: Zeichensatz bei Datenexport

22. Juni 2010 11:17

Nee, genau richtig. Das Zeichen per Dataport exportiert wird das Euro-Symbol.

Re: Zeichensatz bei Datenexport

22. Juni 2010 15:30

Klappt, vielen Dank!