`
kiol
  • 浏览: 42588 次
  • 来自: ...
社区版块
存档分类
最新评论

编码改进版ruby项目发布

阅读更多

为了解决一些我自己使用上的一些编码问题,我fork了这个版本。同样也希望能够给遇到类似问题的朋友有所帮助。
可能有一些实现是quick and dirty的,但我会尝试尽量让实现更通用和正确。
如果有时间,我会尝试梳理一下ruby的内部编码体系,并尝试进行较彻底的改进。但是我现在还没有找到ruby内部实现的关于的编码方面的设计文档和原则,所以也不太清楚自己的修改是不是合理。

我要实现的目标:
* 在中文的windows系统上,内部编码使用utf-8的情况下,写ruby代码时不再需要显式的转码操作,底层自动做好转码操作,给到ruby代码里面的都是编码成内部编码的。
* 在中文的windows系统上,输入和输出的中文都没有问题,都不出现乱码,包括所有的异常和出错信息。
* 无论在什么语言的windows系统上,我都可以使用不同的预算的ruby脚本文件,并且不需要做显式的转码操作,自动在内外部交互的边界进行编码的转换。

已经完成的工作:
* 使用ruby -Egbk:utf-8 rubyfile.rb进行调用,建议文件头统一设置$stdout.set_encoding("utf-8")和$stderr.set_encoding('utf-8“)
* 打开中文路径,require中文文件都没有问题,不需要做显式编码转换。
* puts,以及异常,错误输出都正确处理中文,包括中文方法名,文件名等。

 

项目地址:https://github.com/jiayp/eiruby

欢迎大家共同参与,更好的改进ruby的编码机制

 

求编译好的程序的存储地。

0
3
分享到:
评论
1 楼 kiol 2013-08-16  
补充一下,本人是ruby程序员不是C程序员,C水平实在是半瓶醋,大家多海涵

相关推荐

    ruby-style-guide:社区驱动的Ruby编码风格指南

    Murphy / RoboCop 小费您可以在找到本指南的精美版本,并对其导航进行了改进。 本Ruby风格指南推荐了最佳实践,以便现实世界中的Ruby程序员可以编写可以由其他现实世界中的Ruby程序员维护的代码。 会使用反映真实...

    电子表格:ywesee GmbH的Ruby Spreadsheet

    改进了对字符串编码的处理 在路线图上 改进的格式支持/样式 文件修改:格式/样式 公式支持 文件修改:公式 写支持:BIFF5 删除向后兼容代码 注意:电子表格已通过以下所有次要Ruby版本进行了测试:1.8.7-2.6.3 在...

    社区驱动的Ruby on Rails样式指南-Ruby开发

    Rails样式指南简介角色模型很重要。 —官员Alex J. Murphy / RoboCop提示《 Rails样式指南》简介榜样很重要。 —官员Alex J....它是对现有社区驱动的Ruby编码样式指南的补充指南。 本Rails风格指南推荐最佳实践

    JAVA上百实例源码以及开源项目源代码

    有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以改进做成小工具。 Java右键弹出...

    JAVA上百实例源码以及开源项目

    有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以改进做成小工具。 Java右键弹出...

    libcoding.so:夜间编码。这是程序员的呼吸

    附带一些来自 Jekyll 社区的原创插件和其他插件——经过测试和改进。 注意:Octopress 需要最低 Ruby 版本1.9.3-p0 。 文档 查看以获取指南和文档。 它应该都适用于我们当前的稳定版本(在master分支中找到)。 ...

    dragonblocks:为 DragonRuby 阻塞!

    导出到 Ruby:将块导出到 Ruby 文件(您可以将其保存在您希望代码所在的目录中)。 注意:从 Blockly 中删除了链接和运行按钮,也删除了非英语语言,但如果你想添加你的语言翻译块然后打开问题/拉请求。 块 ...

    Windows 记事本替代工具 Notepad3 5.21.227.1 + x64.zip

    Ruby,SQL,Tcl,Visual Basic(VB),VBScript,VHDL 脚本,XHTML,XML,YAML ,D 源脚本,Go 源脚本,JSON,Makefile,MATLAB,Nim 源代码,Power Shell 脚本,资源脚本,Shell 脚本以及对 NFO ANSI 艺术的改进...

    EditPlus 3.31 Build 860 简体中文版

    * 默认支持 Python/Ruby on Rails 语法加亮 * 改进语法加亮速度 (长行) *“未修改文档禁用保存按钮”选项 (“参数设置”-“文件”) * 在分隔命令中显示制表符和空格 * 在文件中查找允许以“;”号间隔的多文件夹名称 ...

    QuickEdit Pro 1.4.3.apk

    ✓增强的记事本应用程序,有许多改进。 ✓代码编辑器和语法突出显示50多种语言(C ++,C#,Java,XML,Javascript,Markdown,PHP,Perl,Python,Ruby,Smali,Swift等)。 ✓高性能,无延迟,即使在大型文本文件...

    EditPlus 3.31 Build 1129

    * 默认支持 Python/Ruby on Rails 语法加亮 * 改进语法加亮速度 (长行) *“未修改文档禁用保存按钮”选项 (“参数设置”-“文件”) * 在分隔命令中显示制表符和空格 * 在文件中查找允许以“;”号间隔的多文件夹名称 ...

    算法:以多种编程语言实现的不同算法和数据结构的存储库

    您可以通过添加解释和示例来帮助改进当前的实现。 美化并清理您的代码,以便于阅读 注意: 除非需要,否则不要发布新的问题。 如果您的PR已关闭且没有任何评论,则表明您的PR不符合上述条件。 确保您的PR不是...

    精通正则表达式~~~

    精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...

Global site tag (gtag.js) - Google Analytics