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