使用UTF-8字符串编码将文本编码为Unicode字符,从而创建支持以多种语言显示文本的用户界面,而无需承担文本显示问题的风险。

LabVIEW 2026 Q3的新功能

UTF-8字符串编码允许用户创建多语言文本显示并在运行时切换语言。也可使用UTF-8编码,可靠显示科学符号、表情符号和其他非ASCII字符。

如代码与仅支持系统编码字符串的API交互,使用UTF-8编码可能导致错误。请参考下表了解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 » 基于模板 » Unicode (UTF-8),然后选择基于UTF-8模板VI开始。
可使用工具菜单中的UTF-8迁移工具将现有VI迁移至UTF-8。
LabVIEW不支持UTF-8编码下列区域和函数中的字符串:
  • 路径
  • 菜单
  • 输入控件和显示控件标签
  • 枚举型
  • 错误簇
  • I/O引用句柄
  • 某些VI服务器方法和属性
  • 调用库函数节点
  • .NET函数
  • ActiveX函数
  • NI和第三方驱动程序及工具包函数
备注 设置为匹配至类型调用库函数节点参数支持UTF-8字符串作为输入。