UTF-8字符串编码
- 更新时间2026-08-03
- 阅读时长2分钟
使用UTF-8字符串编码将文本编码为Unicode字符,从而创建支持以多种语言显示文本的用户界面,而无需承担文本显示问题的风险。
LabVIEW 2026 Q3的新功能
UTF-8字符串编码允许用户创建多语言文本显示并在运行时切换语言。也可使用UTF-8编码,可靠显示科学符号、表情符号和其他非ASCII字符。
如代码与仅支持系统编码字符串的API交互,使用UTF-8编码可能导致错误。请参考下表了解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引用句柄
- 某些VI服务器方法和属性
- 调用库函数节点
- .NET函数
- ActiveX函数
- NI和第三方驱动程序及工具包函数
备注 设置为匹配至类型的调用库函数节点参数支持UTF-8字符串作为输入。
相关内容
- 使用UTF-8迁移工具将VI字符串迁移至UTF-8
使用UTF-8迁移工具将VI的字符串编码转换为UTF-8。