Constante : Chaîne UTF8#
Avec la version du compilateur>= 3.5.18.0, les littéraux de chaîne encodés en UTF-8 sont possibles sous forme de chaîne à un octet avec la base STRING
.
Syntaxe:
UTF8#' <string literal> '
VAR CONSTANT constA : STRING := UTF8#'aäoöuü'; constB : STRING := UTF8#'Hello Allgäu $21'; // Hello Allgäu! END_VAR
Astuce
Pour assurer un suivi correct, le 'monitoring_encoding' := 'UTF-8'
attribut peut être ajouté.
Encodage UTF-8 uniquement pour la configuration à l'échelle du projet
Un encodage UTF-8 est utilisé si l'option de compilation à l'échelle du projet Encodage UTF8 pour STRING est autorisé. Les fonctions de la bibliothèque et les modules complémentaires sont alors également orientés en fonction de ce paramètre.
Si vous utilisez des chaînes uniques encodées en UTF-8, vous devez vous assurer qu'elles sont interprétées correctement partout où elles sont utilisées. Par exemple, une variable de chaîne dans le serveur OPC sera convertie en UTF-8 avant d'être transférée à un client si le paramètre n'est pas sélectionné. Des valeurs telles que UTF8#'äöü'
serait alors mal interprété. Des problèmes similaires peuvent survenir lors de la sortie de chaînes dans la visualisation.