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

编码改进版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 1.9.2 For Windows 64 发布

    本资源是“绿色版 Ruby 1.9.2 For Windows 64”的发布,特别适合那些在Windows 64位操作系统上进行开发的用户,无需安装,解压即用,大大简化了部署过程。 Ruby 1.9.2是Ruby的一个重要版本,它在1.9系列中引入了...

    ruby 1.9.3 p484稳定版本

    在1.9.3这个版本中,Ruby引入了诸多改进和性能提升,对于开发人员来说,它是一个可靠的工具,适用于Web开发、自动化脚本、系统管理等多种用途。 首先,让我们深入了解Ruby 1.9系列的重要特性。1.9版本相对于之前的...

    ruby 1.9.3

    Ruby 1.9.3是Ruby编程语言的一个重要版本,发布于2012年,为开发者提供了许多改进和新特性。Ruby是一种面向对象、动态类型的脚本语言,以其简洁、优雅的语法和强大的功能而受到全球开发者的喜爱。在这个版本中,Ruby...

    ruby-2.3.3tar.gz

    6. **Improved Encoding Support (增强的编码支持)**:Ruby-2.3.3改进了对多种编码格式的支持,使得处理多语言文本更加便捷。 7. **Performance Enhancements (性能提升)**:包括垃圾回收机制的优化,以及对数组和...

    ruby-2.2.4

    Ruby 2.2.4是这个语言的一个特定版本,发布于2015年,它带来了许多改进和新特性,使得开发更加高效和灵活。 在Ruby 2.2.4中,最重要的更新之一是对Symbol的内存管理进行了优化。Symbol是Ruby中的特殊数据类型,它们...

    Programming Ruby 1.9 (3rd edition)和源码

    在这一版中,作者深入浅出地讲解了Ruby 1.9的改进和新特性,旨在帮助开发者更好地理解和利用这个版本的优势。 1. **Ruby 1.9的关键改进**: - 字符串编码:Ruby 1.9引入了对多种字符编码的支持,使得处理多语言...

    programing ruby 第二版

    《Programming Ruby第二版》是Ruby编程语言领域内的一本权威参考书籍,被广泛认为是学习和深入理解Ruby语言的最佳资源之一。这本书不仅详尽地介绍了Ruby语言的核心概念、语法和特性,还提供了全面的库参考,是Ruby...

    松本行弘:Ruby2.0

    虽然提供的部分内容并未详细讲述Ruby 2.0的具体功能和改进,但从上下文可以推断出,Ruby 2.0可能是为了应对之前版本中的一些局限性而推出的。考虑到松本行弘提到的动机和背景,Ruby 2.0可能包含了一些旨在提高开发者...

    ruby-1.9.1-p0-i386-mswin32.rar

    Ruby 1.9.1是该语言的一个重要版本,引入了许多改进和新特性,为开发者提供了更为强大的工具。 在本压缩包“ruby-1.9.1-p0-i386-mswin32.rar”中,包含的是针对i386架构的Windows 32位系统的Ruby安装程序。这个版本...

    编程语言发展史:Ruby语言的发展和应用

    在2000年代初期,Ruby on Rails框架的发布使Ruby的应用范围得到了进一步扩展,它成为了Web开发中的热门选择。Ruby on Rails框架的出现加速了Ruby的发展,使它成为一种受欢迎的Web开发语言。 Ruby语言的语法和特点 ...

    ruby的API文档,有需要同事请下载

    Ruby 1.9.3是其历史上的一个重要版本,此版本引入了许多改进和新特性。 1. **Ruby的基础概念** - 类与对象:Ruby是纯面向对象的语言,一切皆为对象。每个变量都是一个对象,包括基本数据类型如整数、字符串和布尔...

    ruby1.9.1文档和一本pdf

    Ruby 1.9.1 是 Ruby 语言的一个重要版本,发布于2009年,它带来了许多重要的改进和更新,对于理解这个编程语言的发展历程至关重要。本压缩包包含的资源是关于 Ruby 1.9.1 的文档和一本 PDF 文件,可能是对该版本的...

    Ruby-RuboCop是Ruby静态代码分析器基于社区Ruby风格指南

    Ruby RuboCop 是一款强大的工具,它在Ruby开发领域中扮演着重要的角色,尤其是在提升代码质量和遵循一致性方面。作为一款静态代码分析器,它的主要任务是对Ruby代码进行检查,找出不符合社区广泛接受的Ruby风格指南...

    Ruby installer 1.9.3

    首先,Ruby 1.9.3 对Ruby的编码支持进行了重大改进,特别是对UTF-8编码的全面支持,这使得开发者可以处理各种国际化文本,而不用担心字符编码问题。此外,这个版本还增强了对多线程的支持,虽然Ruby的全局解释器锁...

    ruby-1.9.3-preview1.zip

    Ruby 1.9.3 是一个重要的 Ruby 语言版本,它在2011年发布,带来了许多性能改进和新特性。这个“ruby-1.9.3-preview1.zip”文件是一个预览版的安装包,供开发者在正式版本发布前进行测试和评估。在深入探讨这个版本...

    Programming Ruby 1.9 & 2.0 The Pragmatic Programmers’ Guide 4th Edition

    你会发现Ruby 2的速度更快,内存管理改进使其更适合服务器环境。 本书假设读者具有面向对象编程的基本理解,Ruby程序员倾向于使用命令行运行代码,并且更喜欢使用文本编辑器而非IDE。Ruby可以在Windows、Linux和Mac...

    Ruby程序设计资料大全

    Ruby 1.9.1是Ruby 1.9系列的重要里程碑,它带来了许多性能提升和语法改进,使得开发效率和代码可读性进一步提升。 1. **Ruby的基本概念**:Ruby是一种动态类型的语言,它强调代码的可读性和简洁性。Ruby的核心特性...

    Ruby1.91_Stable和Gem1.3.5

    1. **编码支持**:Ruby 1.9 引入了对多种字符编码的支持,如 UTF-8 和 ISO-8859-1,这使得处理多语言文本变得更加灵活。 2. **语法增强**:新增了块参数、语法糖(如 `tap` 方法)和 `__FILE__` 和 `__LINE__` 变量...

    ruby-1.9.3-p125.tar.gz

    Ruby 1.9系列是Ruby的重要升级,引入了对UTF-8编码的默认支持,增强了性能,同时引入了一些语法改进,比如对块的语法简化(使用语法糖`&:`)和新的数字字面量表示法。 "ruby-1.9.3-p125"这个压缩包文件名表明,它...

Global site tag (gtag.js) - Google Analytics