file=files.open(path,mode = "r", encoding = "utf-8", bufferSize = 8192);
keyWordList=file.readlines();
log("关键字:")
for(var i=0;i<keyWordList.length;i++){
log(keyWordList[i]);
}
这儿的输出信息分别是:关键字:;明明;COM28;COM62;COM41
分号代表换行了.这是我直接从控制台复制粘贴的.
然而
nickname=keyWordList[0];
if(nickname=="明明"){
log("相等");
}else{
log("不相等")
}
却输出不相等,这是为什么呢?我的文本是以utf-8保存的.有人能帮我解答下么?

最后由 高发烧 编辑
开发者

试试
String(nickname)=="明明"

跳过首行比较,话说你这是写啥高大上脚本呢😂

最后由 jump 编辑

@jump TIM查找指定昵称的人包含特定关键字的聊天信息

@jump 指定的昵称以及关键字列表通过电脑发送txt文件给手机tim

@高发烧 再加上图片声音识别ᕙ(`▿´)ᕗ

开发者

log(nickname.length)看看是多少

@admin 我的test.txt文件第一行是明明,第二行是COM28,第三行是COM62,第四行是COM41。所有行都是顶格,行末用的回车键换行。文件用另存为保存成了UTF-8的编码方式。

@jump 这个可能要调用百度识图的api吧。http不会(,,•́ . •̀,,)

开发者

log(nickname.charCodeAt(2))看看是多少

@admin文件模块求助 中说:

log(nickname.charCodeAt(2))

显示26126.

开发者

26126是"明"的utf8编码
log(nickname.charCodeAt(0))和log(nickname.charCodeAt(1))看看是多少

开发者

@高发烧文件模块求助 中说:

65279

65279是0xFEFF,是uft编码的BOM标记。
编辑器保存时保存为无BOM即可。

  • 18
    帖子
  • 3022
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待