Autor | Thema: OemToAnsi, ASCII - ANSI Umwandlung, WinExec | | Datum: 29.09.01 21:53 
(volker.gisela.schmidt@t-online.de) | |
Ich möchte aus eine Profan Programm heraus über WinExec command.com aufrufen und dort einen Befehl absetzen. Hierbei werden auch Argumente übergeben, die vorher in den Ansi-Code überführt werden müssen. Hierzu habe ich ein kleines Testprogramm geschrieben:
declare cmd$, prog$, arg$, befehl$, out$
let cmd$ ="C:\windows\command.com /C "
let prog$ = "echo "
let arg$ = "äöüß"
let arg$ = @OemToAnsi$(arg$)
let out$ = ">>test.txt"
let befehl$ = cmd$,prog$,arg$,out$
@winexec(befehl$,1)
Das Ergebnis (in der Datei test.txt) sieht unter Win98 folgendermaßen aus: äöü_
d.h. ä, ö und ü kommen richtig an, ß(sz) nicht.
Unter WinNT kommt für ß ein anderes Zeichen raus (aber eben auch das falsche)
Weiß jemand den Grund? Oder gar eine Lösung?
|
|
|