Probleme mit MultiByteCharacterSet und japanischen Zeichensatz
-
Hallo,
Ich habe hier das Problem das ein ActiveX Steuerelement auf einem japanischen
Rechner installiert wurde. Leider ist dieses nicht mit Unicode übersetzt worden sondern mit dem Multibytezeichensatz.
Aufgrund einiger Abhängigkeiten kann dies auch nicht geändert werden.Gibt es eine Möglichkeit um in einer laufenen OCX Instanz auf die
japanische Codepage umzuschalten (932) und dann den String richtig zu interpretieren.void CJapanTestOCXCtrl::testMyString(LPCWSTR testString)
Wirft man mit dem Debugger einen Blick auf testString wurde
der japanische Pfadname leider in eine Menge ? konvertiert.Weis jemand von euch ein Workaround?
Vielen Dank im Voraus.
-
Nein, das geht nur mit Unicode....
Du kannst natürlich in der Systemsteuerung die Standard-Sprache für ANSI-Applikationen auf Japanisch stellen...
-
Danke für deine Antwort.
Ja deine Lösung habe ich auch als Workaround bisher benutzt^^.
Ich hatte gehoft das man vielleicht irgendwie eine
Codepage Conversion benutzen kann oder so.Mein bisheriger Ansatzt dafür war.
In der Methodensignatur von LPCWSTR auf BSTR wechseln.
Dies irgendwie nach Unicode convertieren und von
dort aus auf die passende Codepage zurückconvertieren.
Leider hab ich das nicht richtig hinbekommen.Naja wird man wohl mit dem Workaround leben müssen^^