Avec EcoStruxure Machine Expert V2.2 et les versions ultérieures, le type de données STRING peut être codé dans le format Latin 1 ou UTF-8. Pour plus d'informations, consultez les paragraphes Codage UTF-8 à l'échelle du projet et Codage de littéraux simples dans le format UTF-8.
Comme le codage UTF-8 fournit le jeu de caractères le plus complet, il est recommandé d'activer UTF-8 pour les nouveaux projets, ainsi que pour les projets existants destinés à être utilisés dans un nouveau contexte.
EcoStruxure Machine Expert peut traiter une grande variété de caractères pour afficher des messages de diagnostic ou des visualisations dans différentes langues, mais aussi pour accepter les saisies d'utilisateur dans ces langues et caractères ou symboles.
Si un jeu de caractères complet n'est pas requis ou si un projet n'est pas sujet à modification, les chaînes peuvent être codées dans le format Latin 1. Par ailleurs, les jeux de caractères suivants sont pris en charge :
Jeu de caractères |
Numéro de page de code |
Description |
Codage des caractères |
---|---|---|---|
20127 |
|
Caractère codé sur 7 bits |
|
819, 850 |
|
Caractère codé sur 8 bits |
|
28591 |
|
Caractère codé sur 8 bits |
|
1252 |
|
Caractère codé sur 8 bits |
|
- |
Pour plus d'informations, consultez https://home.unicode.org/. |
- |
|
Unicode 14.0 |
- |
144 697 caractères |
- |
1200 |
|
Caractère codé sur 16 bits Les caractères sont codés sur 2 ou 4 octets. |
|
UTF-8 |
65001 |
|
Tuple de mots de 8 bits par caractère Les caractères sont codés dans différentes longueurs de 1 à 4 octets. |
La boîte de dialogue UTF-8 pour toutes les chaînes de type de données STRING à travers tout le projet. Consultez la rubrique Paramètres de projet - Options de compilation dans l'aide en ligne des commandes de menu.
fournit le paramètre qui vous permet de configurer le codageLes types de données WSTRING ne sont pas affectés par ce paramètre. Ils sont toujours codés en tant que Unicode dans le format UTF-16.
Pour le type de données STRING, le codage à l'échelle du projet est le suivant :
Option |
Codage à l'échelle du projet |
---|---|
Sélectionné |
UTF-8 |
Non sélectionné |
|
Avec le codage UTF-8 activé à l'échelle du projet, les opérateurs de conversion STRING_TO peuvent être utilisés comme indiqué dans Conversions STRING_TO.
Si le codage UTF-8 à l'échelle du projet est activé, ce paramètre s'applique également aux fonctions de bibliothèque et aux modules complémentaires.
Si le codage Latin 1 est utilisé dans tout le projet ( n'est pas sélectionné), vous pouvez coder des littéraux simples dans le format UTF-8. Pour cela, ajoutez le préfixe de type UTF8#
à chaque littéral.
{attribute 'monitoring_encoding' := 'UTF-8'}
strVarUtf8: STRING := UTF8#'你好,世界!ÜüÄäÖö';
Exemple : Une variable de type chaîne dans le serveur OPC UA sera convertie en UTF-8 avant d'être transférée vers un client si le paramètre n'est pas sélectionné. Des valeurs telles que UTF8#'äöü'
peuvent ainsi être mal interprétées.
Une condition similaire peut se produire avec les chaînes affichées dans la visualisation.
Pour plus d'informations, voir