Costante: Stringa UTF8#

Con la versione del compilatore >= 3.5.18.0, i letterali di stringa codificati UTF-8 sono possibili come stringhe a singolo byte con base ‎STRING‎.

Sintassi:

‎UTF8#' <string literal> '‎

Dichiarazione costante

VAR CONSTANT
    constA : STRING := UTF8#'aäoöuü';
    constB : STRING := UTF8#'Hello Allgäu $21'; // Hello Allgäu!
END_VAR

Per garantire un monitoraggio corretto, è possibile aggiungere l'attributo ‎'monitoring_encoding' := 'UTF-8'‎.

Codifica UTF-8 solo per la configurazione a livello di progetto

Codifica UTF-8 solo per la configurazione a livello di progetto

Viene utilizzata una codifica UTF-8 se l'opzione di compilazione a livello di progetto «codifica UTF8 per STRING» è abilitata. Anche le funzioni della libreria e i componenti aggiuntivi sono orientati in base a questa impostazione.

Se si utilizzano singole stringhe codificate UTF-8, bisogna assicurarsi che vengano interpretate correttamente ovunque vengano utilizzate. Ad esempio, una variabile stringa nel server OPC sarà convertita in UTF-8 prima di essere trasferita a un client se l'impostazione non è selezionata. Valori come ‎UTF8#'äöü'‎ verrebbero quindi interpretati in modo errato. Problemi simili possono verificarsi quando si producono stringhe nella visualizzazione.