Donnerstag, 19. Juli 2018

Fallstricke mit Nicht-Unicode-Kodierungen in WinCC C Scripte

Die Zeichenkodierung in WinCC C Scripte wurde im vorhergehenden Post beschreiben.

Was ist der Unterschied zu einer durchgehenden Unicode Zeichenkodierung?

Bei einer sprachspezifischen Zeichenkodierung können keine Texte mit anderen Zeichenkodierungen durch C Scripte verarbeitet werden. Wenn z.B. aus einer Datei mit kyrillischen Texten bei deutscher Zeichenkodierung Texte geladen werden sollen, so geht dies nicht.


Warum nicht immer alle C Scripte auf Dynamic einstellen?

Das ist häufig für die Mehrzahl der Bilder korrekt. Wenn aber Teile der Visualisierung, bspw. die Bilder für den Inbetriebnehmer auf Deutsch bleiben sollen, so ist bei diesen bilderspezifischen C Scripten die Sprache direkt auf Deutsch einzustellen, falls C Scripte vorhanden sind und Texte verarbeiten.


Warum zeigt die WinCC MessageBox kein Chinesisch?

Aufruf von Windows eigenen Dialogen wie MessageBox und Anzeigen von Texte mit Codepage Kodierung (Chinesisch) ist fehlerhaft, da die Windowsdialoge keine Zeichen aus der Mehrbytekodierung korrekt anzeigen können. Ein folgender Post zeigt eine mögliche Lösung.


Wie funktioniert die Zeichenkodierung bei VB Scripten?

In Visual Basic Script (VBS) werden die Zeichen mit Unicode kodiert, hier können die Texte ohne Konvertierung verarbeitet werden.