• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Sublime中开发RubyRuby:Sublime中开发Ruby需要注意的Encoding事项

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

最近在用Sublime作为开发环境学习Ruby,本文就记录一下Ruby和Sublime在编码方面的问题。

返回目录

返回目录

Sublime文件默认存储编码为UTF8,我们几乎不用修改这个选项。

返回目录

在按快捷键【Control + B】执行代码的时候,所有输出都会被Python(Sublime是用Python开发的)接收,然后输出到控制台,输出的字符串编码必须是UTF8编码。

返回目录

注意:开发Ruby是不用修改这个文件的。

第一步:找到D:\Program Files\Sublime Text 2\Pristine Packages\Ruby.sublime-package这个文件并用压缩软件打开。

第二步:编辑压缩包中的这个文件:Ruby.sublime-build。

第三步:修改文件并将其保存到压缩包中,修改内容如下:

1 {
2     "cmd": ["ruby", "$file"],
3     "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
4     "selector": "source.ruby",
5     "encoding": "utf-8"
6 }

第四步:重启Sublime。

返回目录

返回目录

我们可以修改这个配置,在第一行增加如下注释即可:

1 # coding: utf-8

注意:Ruby1.9可以使用这个注释,2.0会自动根据存储编码进行解析的;这行注释只影响源代码的词法结构,例如:可以使用中文变量名、字符串字面量的编码为UTF8。

返回目录

1 # coding: utf-8
2 
3 puts __ENCODING__ # 源文件编码:UTF-8
4 puts Encoding.default_external # 运行环境编码:GBK
5 puts Encoding.locale_charmap # 本地环境编码:CP936
6 puts "段光伟".encoding # 字面量编码:UTF-8

返回目录

用ruby执行命令行工具返回的结果是GBK编码,必须转换为UTF8才能输出到Sublime控制台。

1 # coding: utf-8
2 
3 puts __ENCODING__ # 源文件编码:UTF-8
4 puts Encoding.default_external # 运行环境编码:GBK
5 puts Encoding.locale_charmap # 本地环境编码:CP936
6 puts "段光伟".encoding # 字面量编码:UTF-8
7 
8 dir = `dir`.encoding # 命令行返回结果编码:GBK
9 puts `dir`.encode("utf-8") # 必须转码后才能被Sublime输出到控制台

注意:如果不用Sublime开发,直接在命令行运行ruby程序是不需要转换的。

返回目录

字符集和编码我还没有入门,有这方面资料的朋友记得给我推荐一下。

返回目录

http://www.360doc.com/content/12/0511/09/992979_210237955.shtml

http://www.cnblogs.com/skynet/archive/2011/05/03/2035105.html

最近在用Sublime作为开发环境学习Ruby,本文就记录一下Ruby和Sublime在编码方面的问题。

返回目录

返回目录

Sublime文件默认存储编码为UTF8,我们几乎不用修改这个选项。

返回目录

在按快捷键【Control + B】执行代码的时候,所有输出都会被Python(Sublime是用Python开发的)接收,然后输出到控制台,输出的字符串编码必须是UTF8编码。

返回目录

注意:开发Ruby是不用修改这个文件的。

第一步:找到D:\Program Files\Sublime Text 2\Pristine Packages\Ruby.sublime-package这个文件并用压缩软件打开。

第二步:编辑压缩包中的这个文件:Ruby.sublime-build。

第三步:修改文件并将其保存到压缩包中,修改内容如下:

1 {
2     "cmd": ["ruby", "$file"],
3     "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
4     "selector": "source.ruby",
5     "encoding": "utf-8"
6 }

第四步:重启Sublime。

返回目录

返回目录

我们可以修改这个配置,在第一行增加如下注释即可:

1 # coding: utf-8

注意:Ruby1.9可以使用这个注释,2.0会自动根据存储编码进行解析的;这行注释只影响源代码的词法结构,例如:可以使用中文变量名、字符串字面量的编码为UTF8。

返回目录

1 # coding: utf-8
2 
3 puts __ENCODING__ # 源文件编码:UTF-8
4 puts Encoding.default_external # 运行环境编码:GBK
5 puts Encoding.locale_charmap # 本地环境编码:CP936
6 puts "段光伟".encoding # 字面量编码:UTF-8

返回目录

用ruby执行命令行工具返回的结果是GBK编码,必须转换为UTF8才能输出到Sublime控制台。

1 # coding: utf-8
2 
3 puts __ENCODING__ # 源文件编码:UTF-8
4 puts Encoding.default_external # 运行环境编码:GBK
5 puts Encoding.locale_charmap # 本地环境编码:CP936
6 puts "段光伟".encoding # 字面量编码:UTF-8
7 
8 dir = `dir`.encoding # 命令行返回结果编码:GBK
9 puts `dir`.encode("utf-8") # 必须转码后才能被Sublime输出到控制台

注意:如果不用Sublime开发,直接在命令行运行ruby程序是不需要转换的。

返回目录

字符集和编码我还没有入门,有这方面资料的朋友记得给我推荐一下。

返回目录

http://www.360doc.com/content/12/0511/09/992979_210237955.shtml

http://www.cnblogs.com/skynet/archive/2011/05/03/2035105.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
诗歌rails之关于rubyscript/runner发布时间:2022-07-14
下一篇:
爬虫分页信息的获取(ruby+seleniumpython+selenium)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap