找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3358|回复: 0

[教程源码] 【紫猫插件】解决读取文件第一个字符是问号的问题

[复制链接]
  • 打卡等级:寻得绝学

1082

主题

2115

回帖

4299

积分

院长

鲜花
7
猫粮
6466
QQ
发表于 2018-9-11 13:48:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前言

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



思路

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



下载

紫猫插件下载地址:https://zimaoxy.com/b/t-77-1-1.html


也可以加入QQ群:7333555后到群文件共享中下载紫猫插件,点击加入群聊【紫猫✿按键精灵后花园】



命令

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



实例

[按键精灵] 纯文本查看 复制代码
Import "zm.luae" //导入插件,只需执行一次
zm.Init  //初始化插件,只需执行一次

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

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

//紫猫插件的其他文件读取命令也会自动处理问号情况



评分

参与人数 1猫粮 +5 收起 理由
xinghaha + 5 很给力!

查看全部评分

楼主热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-5-20 22:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表