Hallo.
Ich habe eine Delphi XE5-Anwendung.
Diese überträgt einen String zu eine Siemens SPS. Der String enthält kyrillische Zeichen und stammt aus einer MS SQL 2008R2-Datenbank.
Der Wide-String wird mit Hilfe der Funktion WideStringtoMultiByte in einen Ansi-String mit Codepade 1251 gewandelt. Dieses ist erforderlich da die SPS nur Ansi-String verarbeiten kann.
Soweit funktionierte die Anwendung zunächst einwandfrei. Der Ansi-String wurde in der SPS (Visualisierung) richtig angezeigt.
Wenn man jetzt jedoch das Gebietsschema des Rechners auf "Russisch" stellt, dann werden die Texte nicht mehr korrekt angezeigt. Die Texte werden mit ????????? dargestellt.
Kann mir jemand einen Tipp geben?
Ich kann mir das Verhalten nicht erklären.
mfg
Thomas Sparenberg
Ich habe eine Delphi XE5-Anwendung.
Diese überträgt einen String zu eine Siemens SPS. Der String enthält kyrillische Zeichen und stammt aus einer MS SQL 2008R2-Datenbank.
Der Wide-String wird mit Hilfe der Funktion WideStringtoMultiByte in einen Ansi-String mit Codepade 1251 gewandelt. Dieses ist erforderlich da die SPS nur Ansi-String verarbeiten kann.
Soweit funktionierte die Anwendung zunächst einwandfrei. Der Ansi-String wurde in der SPS (Visualisierung) richtig angezeigt.
Wenn man jetzt jedoch das Gebietsschema des Rechners auf "Russisch" stellt, dann werden die Texte nicht mehr korrekt angezeigt. Die Texte werden mit ????????? dargestellt.
Kann mir jemand einen Tipp geben?
Ich kann mir das Verhalten nicht erklären.
mfg
Thomas Sparenberg
Comment