不错,以游戏化方式来学习 Ruby。可惜我太懒了,纯精神支持。
#49 楼 @cantin 好吧,我又说错了。你是通过改变 locale,没用-E。
我试了:
➜ ~ LC_CTYPE='zh_CN.UTF-8' ruby -e 'p Encoding.default_external'
#<Encoding:UTF-8>
The default external encoding is initialized by the locale or -E option.
一样的效果。
我是有点把-E 和-e 记混了,不常用。
➜ ~ ruby -E US-ASCII:UTF-8 \
> -e 'p [Encoding.default_external, Encoding.default_internal]'
[#<Encoding:US-ASCII>, #<Encoding:UTF-8>]
这样可以在命令行指定内外部编码了。
这种声音只有在国外那种二层小别墅里能听到吧。 天朝就算了吧,这种声音是奢侈的。
用了几年 TextMate,碰到大的项目,用起来很慢。所以转向了 SublimeText. TextMate2 就没碰过,因为有 SublimeText 我就很满足了。
菊花痒了 或者是女汉子的心态
@Tonyhong 要解决了就冒个泡吧,给大家说说你咋解决的。
@cantin 不是的,源码编码是指他那段程序的编码。用#encoding:utf-8 指定。可以使用那个 encoding 变量来查看。读取文件还是 IO 的编码问题。 你可以查一下相关资料。你对源码编码是不是理解错了呢。
#17 楼 @cantin 那是通过-E 参数设置的,Ruby1.9 开始,IO 也有编码了 http://www.ruby-doc.org/core-2.0/IO.html#method-i-external_encoding
@Tonyhong Ruby 哪个版本,1.8?
@sunfmin 你研究的太睾端了。