Ruby:Sublime中开发Ruby需要注意的Encoding事项
2013-08-20 23:57
369 查看
背景
最近在用Sublime作为开发环境学习Ruby,本文就记录一下Ruby和Sublime在编码方面的问题。Sublime相关
默认的文件存储编码:UTF8
Sublime文件默认存储编码为UTF8,我们几乎不用修改这个选项。默认的输出控制台编码:UTF8
在按快捷键【Control + B】执行代码的时候,所有输出都会被Python(Sublime是用Python开发的)接收,然后输出到控制台,输出的字符串编码必须是UTF8编码。修改默认的输出控制台编码
注意:开发Ruby是不用修改这个文件的。第一步:找到D:\Program Files\Sublime Text 2\Pristine Packages\Ruby.sublime-package这个文件并用压缩软件打开。
第二步:编辑压缩包中的这个文件:Ruby.sublime-build。
第三步:修改文件并将其保存到压缩包中,修改内容如下:
{ "cmd": ["ruby", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.ruby", "encoding": "utf-8" }
第四步:重启Sublime。
Ruby相关
默认的代码解析编码为:ASCII
我们可以修改这个配置,在第一行增加如下注释即可:# coding: utf-8
注意:Ruby1.9可以使用这个注释,2.0会自动根据存储编码进行解析的;这行注释只影响源代码的词法结构,例如:可以使用中文变量名、字符串字面量的编码为UTF8。
和编码相关的一些方法
# coding: utf-8
puts __ENCODING__ # 源文件编码:UTF-8
puts Encoding.default_external # 运行环境编码:GBK
puts Encoding.locale_charmap # 本地环境编码:CP936
puts "段光伟".encoding # 字面量编码:UTF-8
如何在Sublime中输出用Ruby执行命令行工具的返回结果
用ruby执行命令行工具返回的结果是GBK编码,必须转换为UTF8才能输出到Sublime控制台。# coding: utf-8
puts __ENCODING__ # 源文件编码:UTF-8
puts Encoding.default_external # 运行环境编码:GBK
puts Encoding.locale_charmap # 本地环境编码:CP936
puts "段光伟".encoding # 字面量编码:UTF-8
dir = `dir`.encoding # 命令行返回结果编码:GBK
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。
相关文章推荐
- 用ASP开发网页需要牢记的注意事项
- 微服务开发过程中需要注意的若干事项
- 开发应用需要注意事项
- Android应用开发中,需要注意的一些事项
- 用ASP开发网页需要牢记的注意事项
- 用VS2008开发Ajax网站需要注意的一些事项
- 开发面向客户的web网站需要注意的事项 (持续收集中。。。。。。。。)
- 直播系统开发需要注意的事项
- iOS 从开发到发布过程中需要注意的事项(持续补充)
- iOS 9开发(适配)中需要注意的事项总结
- ASP.NET开发大型网站需要注意的事项
- 高性能Socket服务器的开发需要注意事项
- WebAPP设计和入门开发需要注意的5个事项
- 开发网站需要注意的事项
- JNI开发时需要注意的一些事项
- iOS 9开发(适配)中需要注意的事项总结
- iOS开发中的错误整理,启动图片设置了没有效果;单独创建xib需要注意的事项;图片取消系统渲染的快捷方式
- 高性能Socket服务器的开发需要注意事项
- 微信网站开发需要注意事项(1)
- Java开发人员需要重视的十大戒律注意事项