Announcement

Collapse
No announcement yet.

Probleme bei Darstellung von kyrillischen Zeichen.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme bei Darstellung von kyrillischen Zeichen.

    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

  • #2
    1251 klingt eigentlich nicht so schlecht. Was mich stuzig macht ist die genannte Funktion WideStringToMultibyte.
    ANSI ist Singlebyte, da müsste es eine bessere (oder richtige) Funktion geben.
    Evtl. kann man auch eine andere Codepage auspobieren: 866 oder 855

    Konkreter kann ich dazu nichts sagen.
    Gruß, defo

    Comment

    Working...
    X