油猴脚本编码问题

2013-07-10 13:53:52 +08:00
 tititake
默认的脚本是ASCII编码,用自带的编辑器输入中文就给自动删掉了,估计是判断不合法。

后来关联了ultraedit,更改编码为UTF-8,输入什么的都没问题了,工作也正常。

不过关了firefox再开,又变成ASCII了,而且中文也乱码了,还好用UTF-8 -> ASCII转换下就好了。

找了下设置也没找到,能默认或者固定为UTF-8吗?
4231 次点击
所在节点    问与答
6 条回复
yfdyh000
2013-07-10 14:05:20 +08:00
要保存为无BOM的UTF-8
tititake
2013-07-10 14:50:44 +08:00
@yfdyh000 谢了,看来有点像是ultraedit的问题。看文件开头是NO BOM格式的,但是偏偏认成DOS格式,中文就乱码了。而另外别人写的一个脚本也是UTF-8 NO BOM却没问题,古怪了
skydiver
2013-07-10 14:58:13 +08:00
不知道 UTF-8 -> ASCII转换 是什么意思,ASCII是指的 GBK 吗?
tititake
2013-07-10 14:59:59 +08:00
解决了,是ultraedit的问题。http://www.ultraedit.com/forums/viewtopic.php?t=3511 ,在“==/UserScript==”后面加了一行, “//charset=utf-8”,可以认成UTF-8了。我还用的比较老的版本,13.1,不知道新版本有没有这个问题。
tititake
2013-07-10 15:59:49 +08:00
@skydiver 我也不是非常理解ASCII的含义,似乎是和操作系统的locale相关,简体中文是gbk,繁体是big5,感觉这里的ASCII和gbk/big5不是一个层面的含义。

另外,打开其他人写的脚本没问题也是因为他的文件里面有 charset=utf-8 字样,给自动识别了。
chrisyipw
2013-07-10 16:08:08 +08:00
@tititake ASCII、GBK 都是编码集,ASCII 包含的只有英文字母、数字、标点等等简单的字符,所以是显示不了中文的。现代来说,选择用 UTF-8 no BOM 基本没问题,不需要特意声明 charset=utf-8,但是对于 Win 下的编辑器而言,默认带或不知为何选上了带 BOM 的情况不少见,所以要多注意一下编辑器的设定,推荐使用 Vim、Sublime Text 受众不是以 Win 为主的跨平台编辑器,会安全很多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/75344

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX