Derleyici sürümü >= 3.5.18.0 ile, UTF-8 kodlu dize değişmezleri STRING tabanıyla tek baytlık bir dize olarak mümkündür.
Sözdizimi:
UTF8#' <string literal> '
Sabit bildirim
VAR CONSTANT
constA : STRING := UTF8#'aäoöuü';
constB : STRING := UTF8#'Hello Allgäu $21'; // Hello Allgäu!
END_VAR
Doğru izlemeyi sağlamak için 'monitoring_encoding' := 'UTF-8' özniteliği eklenebilir.
Yalnızca proje genelinde yapılandırma için UTF-8 kodlaması
Yalnızca proje genelinde yapılandırma için UTF-8 kodlaması
Proje genelinde «STRING için UTF8 kodlaması» derleme seçeneği etkinleştirilmişse UTF-8 kodlaması kullanılır. Kütüphane işlevleri ve eklentiler de bu ayara göre yönlendirilir.
Tek UTF-8 kodlu dizeler kullanırsanız, kullanıldıkları her yerde doğru yorumlandıklarından
emin olmanız gerekir. Örneğin, ayar seçili değilse OPC sunucusundaki bir dize değişkeni
istemciye aktarılmadan önce UTF-8'e dönüştürülecektir. Bu durumda UTF8#'äöü' gibi değerler yanlış yorumlanacaktır. Görselleştirmede dizelerin çıktısı alınırken
de benzer sorunlar ortaya çıkabilir.
-
Ayrıca bakınız: ⮫ 'monitoring_encoding' := 'UTF-8'