UTF-8文字列エンコーディングを使用してテキストをUnicode文字にエンコードすると、テキスト表示の問題が生じることなく、複数の言語でのテキスト表示をサポートするユーザインタフェースを作成できます。

LabVIEW 2026 Q3で導入

UTF-8文字列エンコーディングを使用すると、多言語テキスト表示を作成し、実行時に言語を切り替えることができます。また、UTF-8エンコーディングを使用して、科学記号、絵文字、ASCIIで表されていないその他の文字を確実に表示することもできます。

UTF-8エンコーディングを使用すると、コードがシステムエンコード文字列のみをサポートするAPIと対話する場合にエラーが発生する可能性があります。UTF-8とシステムエンコード文字列の間の変換に関する注意事項については、以下の表を参照してください。
表 15. UTF-8変換に関する注意事項
システムエンコード文字列をUTF-8文字列に変換 システムエンコード文字列に非ASCII文字が含まれている場合は、文字列をUTF-8に変換する適切なシステムコードページが必要です。
UTF-8文字列をシステムエンコード文字列に変換 システムエンコード文字列には一部のUTF-8文字を表すことができないため、変換エラーを処理するコードを作成する必要があります。
メモ テキストの代わりにバイナリデータを格納するために文字列を使用している場合、文字列の表記法をUTF-8に変更しないでください。バッファとして使用している文字列をUTF-8に変換すると、文字列内のデータが破損します。
メモ UTF-8文字列制御器をシステムエンコード文字列のみをサポートする関数に配線すると、ワイヤが壊れる場合があります。「UTF-8文字列をシステム文字列に変換」関数を使用して文字列を変換し、配線エラーに対処します。
LabVIEWの新規VIは、デフォルトでシステムエンコード文字列を使用しますが、以下の手順に従ってUTF-8要素を含むVIを作成できます。
  1. 新規ウィンドウを開くには、ファイル » 新規を選択します。
  2. VI » From Template » Unicode (UTF-8)に移動し、最初に使用するテンプレートUTF-8 VIを選択します。
ツールメニューのUTF-8移行ツールを使用して、既存のVIをUTF-8に移行できます。
LabVIEWは、以下の領域および関数の文字列に対してUTF-8エンコーディングをサポートしていません。
  • パス
  • メニュー
  • 制御器と表示器のラベル
  • 列挙体
  • エラークラスタ
  • I/O Refnum
  • 一部のVIサーバのメソッドとプロパティ
  • ライブラリ関数呼び出しノード
  • .NET関数
  • ActiveX関数
  • NIおよび他社製ドライバおよびツールキット関数
メモ ライブラリ関数呼び出しノードパラメータをタイプに適応に設定すると、UTF-8文字列を入力としてサポートできます。