Ruby 大家怎么写 ruby 1.9 的 encoding 文件头?

fsword · 2012年02月15日 · 最后由 fsword 回复于 2014年06月10日 · 11980 次阅读

因为规范定的很宽松,所以有很多种写法 目前看到的有这些写法:

# encoding=UTF-8
# -*- coding: UTF-8 -*-
# coding: UTF-8

而我习惯这么写

# encoding: UTF-8

因为不一致,批量替换的时候也容易漏掉,其他人是怎么做的呢?

# encoding: utf-8

统一一种就好了, 标准建议是第二种 我们统一是 # coding: utf-8

建议第二种,magic-encoding

一直用 # coding: utf-8 手工加,习惯了。

其实都行吧, # -*- coding: UTF-8 -*- 多用于 python # encoding: UTF-8 多用于 ruby

不手动写 运行 magic_encoding utf-8 自动加。会替换统一的格式。

果断 ASCII 啊,谁代码里出现中文谁去死啊

#6 楼 @hooopo 这个办法靠谱 #7 楼 @bhuztez 这个有点强人所难了,一般不能完全避免注释的,而注释不能完全避免中文

#8 楼 @fsword 注释必须用英文啊,谁用中文谁去死

好像 Ruby2.0 要 utf-8 default 了..

#10 楼 @hooopo Python 3.x 也 utf-8 default 了,默哀

#9 楼 @bhuztez 好吧,自爆一下 E 文很烂,所以用中文写注释,我错了...... 哈哈,试了一下 magic_encoding ,果然很方便,我就需要这种小巧的工具

#12 楼 @fsword 不是烂不烂的问题,而是出问题的时候要是中文注释显示不出来,那还不悲剧死,所以宁可平时多花点时间把注释写成简单的英文,也不要等出问题的时候手忙脚乱的

Emacs 代码中如果出现非 ASCII 字符,会自动添加.

格式为: # -*- coding: utf-8 -*-

就算不会自动加, 我也从来不会自己加. 懒得记, 都是 snippet. 方便统一.

我终于发现, 有些的确是问题的问题, 在 Emacs 下从来没当作问题.

好吧, 我承认我想拉人下水. 大家还是都用 Emacs 吧.

#14 楼 @zw963 自动添加是 Emacs 默认的么?快捷键是什么?

#16 楼 @liluo

ruby-mode 自带的.

@zw963 cool, 刚试了下,果然自动添加了,多谢~

#6 楼 @hooopo 原来还有这个东西的。。 cool~

我用最简单的那种, 大写都不用...

# coding: utf-8

不过第二种的好处是对 emacs 各种文件格式都通用...

#20 楼 @luikore 那我推荐你用 @hooopo 说的 magic_encoding ,很暴力,不询问直接更新,感觉很自信的样子......

#23 楼 @hooopo 想知道 ruby 的默认字符集设置,ruby1.9.3 是 GBK,那之前是什么?

#24 楼 @zhangyanan ascii 吧

1.9.3 默认也不是 gbk

#26 楼 @zhangyanan 换个环境试试?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号