编译器版本 >= 3.5.18.0 时,UTF-8 编码字符串字面量可作为单字节字符串使用,基“STRING” 。
语法
UTF8#' <string literal> '
常量声明
VAR CONSTANT
constA : STRING := UTF8#'aäoöuü';
constB : STRING := UTF8#'Hello Allgäu $21'; // Hello Allgäu!
END_VAR
为确保正确监控,可添加 "monitoring_encoding" := "UTF-8 "属性。




注意

UTF-8 编码仅适用于全项目配置
如果启用了整个项目的编译选项UTF8 encoding for STRING ,则会使用 UTF-8 编码。库函数和附加组件也会根据这一设置进行定向。
如果使用单个 UTF-8 编码字符串,则必须确保在使用这些字符串的任何地方都能正确解释它们。例如,如果未选择该设置,OPC 服务器中的字符串变量在传输到客户端之前将被转换为 UTF-8。这样,UTF8#'äöü' 等值就会被误解。在可视化中输出字符串时也会出现类似问题。