Thursday, November 9, 2017

LabVIEW下UTF8编码格式的转换

        延续前面的一个话题(公众号LabVIEW-Jobs下回复TTS或百度,直接返回上期话题),上期谈到的文字转语音,是同时支持中英文的。对于英文来说,比较简单,直接输入英文字符串就可以了,但是对于中文的输入,就涉及到编码的转换。需要将中文转换为UTF8编码格式,然后再输入到URL中,才能被识别。


        LabVIEW没有在程序框图面板直接提供这个函数,但是实际上在老版本的LabVIEW的Email发送函数里面已经内置了。在网络应用方面,经常遇到编码问题的。所以今天是搬运工,直接搬运出这个函数。在安装目录下C:\Program Files\National Instruments\LabVIEW 2013\vi.lib\Utility\SMTP,打开smtpeml.llb,看到了熟悉的身影了。

        再打开这个VI就可以看到我们想要的函数了text to UTF-8,拷贝出来就可以直接使用了。

        不明白的是,NI始终没有将这个基础函数放置在函数面板,论坛上一直都有这个话题的讨论。LabVIEW更新了这么多版本,至今都没有开放出来。但是毕竟还是出自官方,所以这个函数的可靠性应该是没有问题的。另外,从UTF8编码反向转换为字符的函数,NI老版本也一样提供了。

        除此外,坊间也有很多其他方法来实现这个功能。在其他语系里面,也算是一个基础函数了。

        延续上次的话题,需要将中文先转化为UTF8编码,然后分解为16进制并添加%作为转义字符才能完美地被识别。参考下面的截图:

Reference
转载自微信公众号:LabVIW-Jobs (This post is forward from Wechat account: LabVIEW-Jobs)

有疑问可以联系support@itestgroup.com
Any question or feedback, please contact with support@itestgroup.com

No comments:

Post a Comment