• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.0
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.3
软件大小:29.2M
更新时间:06-14

按键精灵Mac版
立即下载

软件版本:1.1.0
软件大小:12.3M
更新时间:12-29

快捷导航

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

登录 注册
发新话题 回复该主题

[教程心得] 【紫猫插件】解决读写文件乱码问题——紫猫插件教程 [复制链接]

1#
前言

大家在用按键自带的File插件在读写文件时,难免会遇到乱码的情况,这是因为通过电脑记事本保存的中文汉字默认编码是GB2312,而File插件却只能读取UTF-8编码的内容。



思路

既然是编码错误导致了乱码问题,那么我们只要让编码正确就行了。按键自带的File插件无法设置编码,但是紫猫插件的文件读写全部支持自定义编码,而且还支持自动识别编码。



下载

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


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


紫猫插件教程目录:http://bbs.anjian.com/showtopic-659076-1.aspx



命令

zm.FileEncode()可以获取到文件的编码格式。


zm.FileInit()可以设置后面所有的紫猫文件读写命令使用的编码格式。


zm.FileRead()支持自定义编码读取文件内容。


zm.FileWrite()支持zm.FileInit()设置的编码写入内容。



实例
  1. Import "zm.luae" //导入插件,只需执行一次
  2. zm.Init //初始化插件,只需执行一次

  3. //例子: 读取正确编码后设置紫猫插件的File系列命令默认编码, 解决中文乱码问题, 这是最快速有效的方法

  4. //在电脑记事本里写入一串中文内容, 然后传到手机里
  5. Dim path = "/sdcard/电脑文件.txt"

  6. //读取文件的编码, 并设置File系列命令使用该编码
  7. //注意, 插件并没有改变文件编码, 只是自动转换了读写时的编码
  8. //注意, 设置编码只对紫猫插件的文件读写系列命令有效, 对File插件无效!
  9. //3.1835以上版本才有第二个参数直接设置编码, 旧版本请用zm.FileInit()来实现
  10. Dim code = zm.FileEncode(path, True)
  11. TracePrint "得到并设置文件编码为:", code

  12. //读取该文件内容, 注意必须用紫猫插件的读写, 不支持File插件!
  13. Dim txt = zm.FileRead(path)
  14. TracePrint "得到文件内容为:", txt

  15. //按照设置的默认编码, 追加写入该文件内容
  16. zm.FileWriteAppend path, "追加写入中文内容, 不会乱码"

  17. //紫猫插件的其他文件读写命令也会按照设置的默认编码对文件进行操作
复制代码


【紫猫编程学院】火热招生中,按键精灵独家授权导师授课。

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

报名咨询QQ: 345911220

紫猫学院免费教程

加入交流QQ群: 7333555


发新话题 回复该主题