Skip to main content

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> '

Esempio 183. Dichiarazione costante
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.