• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[紫猫] [手机版]解决读取文件第一个字符是问号的问题 [复制链接]

1#
前言

由于有同学知道手机版文本文件要UTF-8格式的,所以会新建记事本输入内容后,另存为UTF-8文件。但是,读取后发现文本内容开头出现了问号,而且无法直接删除!这是因为记事本是UTF-8 BOM格式,而按键要求的是UTF-8格式,两者区别在于多了一个BOM字符。



思路

有三种解决方法,第一种是换个其他文本编辑器,把文件保存为UTF-8无BOM格式,例如vscode之类的。第二种是读取文件后,删除BOM字符,该字符的十六进制ASCII为EF BB BF。最后一种方法是直接使用紫猫插件的读写文件,已内置处理了此问题。



命令

zm.FileRead()解决读取内容开头有问号的问题,紫猫插件的其他读取文件命令都会自动解决这个问题。



实例

第一种是直接用文本编辑器处理文件,所以无需代码例子。
  1. //按键自带File插件读取解决例子
  2. Dim BOM = Chr(239) & Chr(187) & Chr(191) //定义BOM标识符
  3. Dim txt = File.Read("/sdcard/电脑文件.txt") //读取文件
  4. txt = Replace(txt, BOM, "") //替换BOM为空字符串
  5. TracePrint txt
复制代码
  1. //紫猫插件读取自动解决例子
  2. Import "zm.luae" //导入插件,只需执行一次
  3. zm.Init //初始化插件,只需执行一次

  4. //在电脑记事本里写入一串中文内容, 并另存为UTF-8格式, 然后传到手机里
  5. Dim path = "/sdcard/电脑文件.txt"

  6. //读取该文件内容, 注意必须用紫猫插件的读写, File插件会读取到问号内容
  7. Dim txt = zm.FileRead(path)
  8. TracePrint "得到文件内容为:", txt

  9. //紫猫插件的其他文件读取命令也会自动处理问号情况
复制代码


【紫猫编程学院】火热招生中

教学涉及按键精灵(电脑版与手机版)、网页、游戏、办公、插件等。

报名咨询QQ: 345911220 微信:zimaoxy

紫猫学院免费教程

加入交流QQ群: 7333555


发新话题 回复该主题