Skip to main content

定数:UTF8#文字列

コンパイラバージョン> = 3.5.18.0では、UTF-8でエンコードされた文字列リテラルはベースを持つシングルバイト文字列として可能です STRING

構文:

UTF8#' <string literal> '

183. 定数宣言
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エンコーディング

プロジェクト全体のコンパイルオプションの場合、UTF-8エンコーディングが使用されます STRINGのUTF8エンコーディング 有効になっています。ライブラリ関数とアドオンも、この設定に従って方向付けられます。

単一のUTF-8エンコード文字列を使用する場合は、それらが使用される場所で正しく解釈されることを確認する必要があります。たとえば、設定が選択されていない場合、OPCサーバーの文字列変数はクライアントに転送される前にUTF-8に変換されます。次のような値 UTF8#'äöü' その後、誤解されます。ビジュアライゼーションで文字列を出力するときにも、同様の問題が発生する可能性があります。