hi,
brandelh hat geschrieben:Ich nutze in neuen GUI Programmen immer ANSI, alte Hybrid Programme brauchen aber OEM !
und genau das ist das Haupt Problem ... Cl*pper DBF = OEM ... und davon gibt es viele ...
Ich habe bislang immer versucht, unter GUI, mit "kompatiblen" DBF (DBFNTX oder COMIX) zu
arbeiten da es immer eine "Übergangszeit" braucht bis von der "vorhandenen" Lösung auf die
neue umgestellt wird. Dabei wird meisten parallel mit beiden Version gearbeitet und das geht
ja nur mit OEM (+Cli*pper).
Ich bekomme es unter Xbase++ GUI, mit ArialUNI, ja alles hin, aber wenn ich z.b. die Daten
dann an Excel übergebe wird trotz selben Font in Excel es nicht richtig dargestellt (Codepage)
dies triff jeweils für beide OS() zu das jeweils die "Fremdsprache" dann "falsch" an Excel geht,
wobei es ja dann Excel ist was nicht "merkt" das ich eine andere Codepage haben möchte.
was nun /go und meinen OEM Editor angeht "denke" ich das ich das wohl "global" ändern muss
und sowass grundsätzlich als Resource (oder in einer ANSI DBF ) halten sollte und nicht mehr
im Source "hardcode" ... Thema CDOW() und chinesisches OS()
aber noch mal zurück zu meiner 2nd Frage :
Der Alaska CRT Font zeigt ja, in der CMD / DOS Box, immer "richtig" ASCII an.
Windows Fonts sind alle(?) ANSI, deshalb werden ASCII Zeichen nicht immer richtig dargestellt?
nun gibt es ja ConvToAnsiCP() womit man OEM konvertieren könnte ... aber wenn die OEM von
einem anderen OS() kommt (chinesisch/deutsch) dann funktioniert ConvToAnsiCP() nicht, weil
es von einer "falschen" OEM Tabelle ausgeht.
Wie Excel wird die "System" Codepage verwendet und das funktioniert nicht.
beleibt wohl nur das ich in der DBF die Umlaute in "ae", "oe", "ue" abspeiche und je nach OS()
ent-/verschlüssel. das kann noch recht lustig werden, den man sagte mit das man sehr wohl
ein SEEK mit chinesischen Zeichen machen könnte ... keine Ahnung wie die "Sortierung" aussehen könnte ...