Labview中关于读取txt文本文件,读出来是乱码的问题。

    在用labview做登录界面的时候,发现TXT文件无论用带分隔符的电子表格还是用读取文本文件函数,文件中的中文内容都会出现乱码现象,如下图所示:

 ​​​​​​​

 

 

  在这里可以用2种方法来解决这个问题,

  第一种是首先方法,即将TXT文件编码方式另存为ANSI编码的TXT文件,这样使用这个文件能得到我们想要的文字结果,如下图所示:

 

 

  第二种是使用UTF-8至TXT转换,缺点是使用到数组的时候需要多次索引数组。如下图所示:​​​​​​​

 

    我已将UTF-8转TXT和TXT转UTF-8的VI放到文章资源中,需要的可以自行下载。

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
LabVIEW 异步读取文本文件可以通过使用文件 I/O 函数和线程来实现。以下是一种实现异步读取 txt 文件的方法: 1. 首先,使用 "Open/Create/Replace File" 函数打开要读取txt 文件,并将文件句柄输出到一个全局变量。确保将文件句柄设置为异步模式,在函数的输入参数勾选 "Asynchronous" 选项。 2. 创建一个新的线程,该线程将处理文件读取操作。可以使用 "New VI" 创建一个新的线程 VI。 3. 在线程 VI ,使用 "Read from Text File" 函数读取文本文件的内容。将文件句柄连接到该函数的输入端,并将读取文本数据输出到一个全局变量。 4. 在主 VI ,使用 "Start Asynchronous Call" 函数来启动线程 VI,并将线程 VI 的句柄保存到一个全局变量。 5. 在主 VI ,使用 "Wait on Asynchronous Call" 函数等待线程 VI 的完成。 6. 在主 VI ,使用 "Get Asynchronous Call Result" 函数获取线程 VI 返回的数据,并进行后续处理。 注意:为了确保线程 VI 能够正确处理文件读取操作,需要在线程 VI 使用适当的同步机制,如使用锁定或队列来确保文件句柄和读取文本数据在多个线程之间正确地共享。 这是一种简单的实现异步读取 txt 文件的方法,具体实现可能因需求和具体情况而有所不同。建议参考 LabVIEW 的文档和示例程序,以便更好地理解和实践异步文件读取的技术。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值