Costante: stringa UTF8#
Con la versione del compilatore >= 3.5.18.0, sono possibili stringhe letterali con codifica UTF-8 come stringa a byte singolo con base STRING
.
Sintassi:
UTF8#' <string literal> '
VAR CONSTANT constA : STRING := UTF8#'aäoöuü'; constB : STRING := UTF8#'Hello Allgäu $21'; // Hello Allgäu! END_VAR
Suggerimento
Per garantire un corretto monitoraggio, il 'monitoraggio_codifica' := 'UTF-8'
attributo può essere aggiunto.
Codifica UTF-8 solo per la configurazione a livello di progetto
Una codifica UTF-8 viene utilizzata se l'opzione di compilazione a livello di progetto Codifica UTF8 per STRING è abilitato. Anche le funzioni della libreria e i componenti aggiuntivi vengono orientati in base a questa impostazione.
Se usi singole stringhe codificate UTF-8, devi assicurarti che vengano interpretate correttamente ovunque vengano utilizzate. Ad esempio, una variabile stringa nel server OPC verrà convertita in UTF-8 prima di essere trasferita a un client se l'impostazione non è selezionata. Valori come UTF8#'äöü'
verrebbe quindi male interpretato. Problemi simili possono sorgere durante l'output di stringhe nella visualizzazione.