`
tiantian911
  • 浏览: 223278 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ruby1.9的中文处理

阅读更多
# -*- coding: utf-8 -*-


Matz在谈到ruby的m17n的时候说道:

引用
除了字符操作上会出现一些不兼容外,也没什么了,比如”abc”[0]将返回’a’而不是97,并且字符串索引(string indexing)将基于字符而不是字节(译者注:中文及其它一些多字节语言每个字符可能需要占据多个字节),我想如果要说最大的变化,那就是我们可以宣称我们现在支持Unicode了。

但是与Perl或者Python不同,Ruby的M17N不会基于Unicode实现,它将会是字符编码独立的(character set independent ,CSI),它将能够处理Unicode,ISO8859,EUC-JP或者是别的随便什么编码,而不用将他们转换为Unicode。

有些人可能会产生误解,以为我们仇恨Unicode,其实不是这样的,如果条件允许的话,我当然也很乐意使用Unicode,但是由于历史的原因,有很多的编码规范(比如Shift_JIS就有至少5中变化),它们之间只是在某些字符的映射上存在一些小差异,但不幸的是,我们无法区别它们,因此如果强行将它们转换为Unicode,将会造成信息丢失。


果然是因为日文的编码==||
0
0
分享到:
评论
1 楼 120gaoyi 2008-02-02  
看来ruby可以pass了~~~ 抵制日货~~~

相关推荐

    Programming Ruby 1.9 (3rd edition)和源码

    - 字符串编码:Ruby 1.9引入了对多种字符编码的支持,使得处理多语言文本变得更加灵活。 - 更强的错误检测:在1.9版本中,语法错误和类型检查更加严格,减少了运行时错误。 - 全新的语法特性:如内建的块参数,...

    windows下安装Ruby 1.9 二进制zip包

    总结起来,安装Ruby 1.9的二进制zip包主要涉及下载、解压、配置环境变量和处理依赖。这些步骤对于不熟悉编译环境的用户来说,比从源码编译要简单得多。然而,务必注意保持Ruby及其依赖库的更新,以确保系统的安全性...

    Programming Ruby 1.9

    1. **编码和字符集**:Ruby 1.9引入了对Unicode的全面支持,通过默认的内部编码(Encoding.default_internal)和外部编码(Encoding.default_external)来处理字符串。这使得处理多种语言和字符集变得更加容易。 2....

    透视Ruby 1.9的Lambda函数

    《Ruby 1.9中的Lambda函数详解》 Ruby语言的一大魅力在于其Block功能,它使得编写简洁、可复用的算法变得轻而易举,甚至让人们对循环的畏惧感大大降低。Block在其他编程语言中被称为Lambda函数或匿名函数,有时也被...

    为何Ruby 1.9的不兼容性会导致原有Ruby代码无法工作

    在处理不同长度的数组时,多余的元素在Ruby 1.9中会被忽略。 这些变化给现有代码带来了挑战,开发者需要对代码进行修改以确保在1.9环境中正常运行。例如,Sam Ruby针对REXML库进行了兼容性调整,James Edward Gray ...

    Programming Ruby 1.9 The Pragmatic Programmers' Guide

    《Programming Ruby 1.9 The Pragmatic Programmers' Guide》是学习Ruby编程语言的一本经典著作,尤其针对Ruby 1.9版本进行了详细的讲解。这本书由著名的Pragmatic Programmers出版,因其深入浅出的讲解和实用的编程...

    ruby 1.9 教程

    ### Ruby 1.9 教程相关知识点 #### 标题与描述中的核心知识点 - **Ruby 1.9 版本**: 截至2009年,Ruby已发展到1.9版本,这是该语言的一个重要里程碑。Ruby 1.9在性能、语法改进以及新特性方面进行了大量的更新和优化...

    Programming Ruby 1.9 3rd edition

    ### Programming Ruby 1.9 3rd Edition:深入探索Ruby编程语言 #### 一、书籍概览 《Programming Ruby 1.9》是第三版,专注于介绍Ruby 1.9.2版本,由Dave Thomas、Chad Fowler和Andy Hunt共同编写。这本书由The ...

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

    Ruby是一种快速发展的激动人心的动态语言,本书是Ruby 1.9和Ruby 2.0这两个最新版本的完整参考指南。Ruby是一种完全面向对象的语言,类似于经典的面向对象语言Smalltalk。与Smalltalk一样,它是动态类型的,但与...

    (ruby 1.9 开发)Rango

    ### Rango:Ruby 1.9 上的轻量级网络开发框架 Rango 是一个基于 Ruby 1.9 的轻量级 Web 开发框架,它为开发者提供了灵活且强大的工具来构建网站。与 Sinatra 相比,Rango 更加健壮;而与 Rails 或 Merb 相比,它的...

    Programming Ruby 1.9 (Pragmatic Bookshelf 2009).pdf

    《Programming Ruby 1.9》一书由Dave Thomas、Chad Fowler与Andy Hunt共同...无论是学习Ruby的基础知识,还是深入研究其面向对象特性、数据结构处理或文件I/O操作,《Programming Ruby 1.9》都能提供全面而深入的指导。

    [Ruby] Ruby 1.9 & 2.0 编程 (英文版)

    [Pragmatic Bookshelf] Ruby 1.9 & 2.0 编程 (英文版) [Pragmatic Bookshelf] Programming Ruby 1.9 & 2.0 The Pragmatic Programmers' Guide 4th Edition (E-Book) ☆ 出版信息:☆ [作者信息] Dave Thomas , ...

    Pragmatic.Programming.Ruby.1.9.Apr.2009.pdf

    Ruby 1.9是Ruby语言的一个重大更新,它引入了多项改进和新特性,包括但不限于性能优化、新的字符串处理方式、改进的数组和哈希表操作、以及更强大的元编程能力。这些变化使得Ruby 1.9在处理大数据量和复杂逻辑时更加...

    Pragmatic.Programming.Ruby.1.9

    1.9版本是Ruby的一个重要里程碑,引入了许多新特性,包括性能改进、新的字符串处理方式等。 #### 描述解析:“Pragmatic.Programming.Ruby.1.9.Apr.2009” 这一描述提供了更具体的信息,指出这本书是在2009年4月...

    Ruby编程语言_涵盖Ruby 1.8和1.9

    首先,Ruby 1.9改进了字符串处理,引入了Unicode支持,使得处理多语言文本变得更加方便。其次,Ruby 1.9对语法进行了一些调整,例如,变量声明前的符号从`$`改为`@`或`@@`,以更清晰地区分实例变量和类变量。此外,...

    Ruby1.9.1released.zip

    2、ruby 1.9正式支持内核多线程机制,可以大大提高ruby作为服务端程序的并发处理能力 3、ruby 1.9还引入了纤程这样的多任务并发处理机制,提供了轻量级并发处理能力。 等等。ruby 1.9.1 的下载地址是:ftp://ftp....

Global site tag (gtag.js) - Google Analytics