Zeichenumwandlung mit Codepage
-
Hallo!
Wie kann es passieren, dass die linken Buchstaben(deutsche Codepage) zu den rechten Buchstaben auf einem anderen PC(kyrillische Codepage) werden?
**
à - A
ü - u
â - a
â - a
ä - a
**Eigentlich sollten dabei kyrllische Zeichen rauskommen, tun sie aber nicht weil sie so komisch in "ähnliche" Zeichen umgewandelt werden.
Hat jemand eine Ahnung welchen Weg die Zeichen genommen haben, um so zu werden?
-
Hallo nochmal!
Hier noch ein paar weitere Infos, vllt. fällt jmd. dazu was ein:
Hex Code der .exe: Das Programm unter deutscher Codepage zeigt, wie zu erwarten, die kyrillischen Buchstaben als irgendwelche Zeichen an, sobald man sich die exe dann aber unter bulgarsicher Codepage anschaut, sieht man sehr schön den kyrillischen Text.
http://img195.imageshack.us/img195/783/hexa.pngFührt man das Programm aus, ists aber auch wieder vorbei mit den schönen kyrillischen Zeichen(siehe Buttons, Überschriften, usw...):
http://img23.imageshack.us/img23/8616/bulgarianpc.pngWenn man das Programm ausführt, verwandeln sich die Zeichen also.
Sieht man auch schön am Ascii Code, Windows nimmt einfach "ähnliche" Zeichen anstatt einfach das kyrillische Zeichen zu verwenden!
http://img200.imageshack.us/img200/8648/excelf.png
-
codepagefragender schrieb:
Wie kann es passieren, dass die linken Buchstaben(deutsche Codepage) zu den rechten Buchstaben auf einem anderen PC(kyrillische Codepage) werden?
Irgendwer oder irgendwas wird sie wohl umwandeln und in der kyrillischen Codepage gibt's nunmal keine deutschen Umlaute.
Wie wär's denn mit Unicode und Internationalisierung?
-
Es muss mit Codepages gemacht werden, Unicode kann ich leider aus div. Gründen nicht nehmen.
Jedenfalls ist das seltsamste, wenn ich nun während der Laufzeit die Caption der Form umändere, sie schon richtig in kyrillisch angezeigt wird!
Verwendet das Programm hingegen die Caption, die dem Fenster fix zugeteilt wurde während dem Programmieren, werden eben unleserliche Zeichen draus.
-
codepagenochmal schrieb:
fix zugeteilt wurde während dem Programmieren
Dialog-Ressource oder steht der Caption-String direkt im Quellcode? Und sollen die Hex-Werte der Chars gleich bleiben oder in anderswertige konvertiert werden?
edit: Und kompilierst du die Anwendung unter dem bulgarischen System neu oder führst du da nur die exe aus, die du unter einem deutschsprachigem Windows erstellt hast?
-
Dialog-Ressource
Hex Werte sollen gleich bleiben
Kompiliert wird im deutschen System
-
codepagenochmal schrieb:
Dialog-Ressource
Mit den Interna der Dialog-Ressourcen kenne ich mich leider nicht aus. Evtl kann jemand mal den Thread in's WinAPI-Forum verschieben, Martin oder Jochen wissen da bestimmt was.
-
Problem wurde gelöst indem ich während der Laufzeit(in der Init Phase) die Resource Strings neu laden hab lassen.