V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tititake
V2EX  ›  问与答

油猴脚本编码问题

  •  
  •   tititake · 2013-07-10 13:53:52 +08:00 · 3991 次点击
    这是一个创建于 3936 天前的主题,其中的信息可能已经有所发展或是发生改变。
    默认的脚本是ASCII编码,用自带的编辑器输入中文就给自动删掉了,估计是判断不合法。

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

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

    找了下设置也没找到,能默认或者固定为UTF-8吗?
    6 条回复    1970-01-01 08:00:00 +08:00
    yfdyh000
        1
    yfdyh000  
       2013-07-10 14:05:20 +08:00
    要保存为无BOM的UTF-8
    tititake
        2
    tititake  
    OP
       2013-07-10 14:50:44 +08:00
    @yfdyh000 谢了,看来有点像是ultraedit的问题。看文件开头是NO BOM格式的,但是偏偏认成DOS格式,中文就乱码了。而另外别人写的一个脚本也是UTF-8 NO BOM却没问题,古怪了
    skydiver
        3
    skydiver  
       2013-07-10 14:58:13 +08:00
    不知道 UTF-8 -> ASCII转换 是什么意思,ASCII是指的 GBK 吗?
    tititake
        4
    tititake  
    OP
       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
        5
    tititake  
    OP
       2013-07-10 15:59:49 +08:00
    @skydiver 我也不是非常理解ASCII的含义,似乎是和操作系统的locale相关,简体中文是gbk,繁体是big5,感觉这里的ASCII和gbk/big5不是一个层面的含义。

    另外,打开其他人写的脚本没问题也是因为他的文件里面有 charset=utf-8 字样,给自动识别了。
    chrisyipw
        6
    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 为主的跨平台编辑器,会安全很多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2583 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:28 · PVG 23:28 · LAX 08:28 · JFK 11:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.