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

ruby对unicode处理的几点经验

阅读更多
1,使用utf-8的文件编码,调用参数加 -Ku
2,加上-Ku 后函数名,参数等可以包含中文,但是类名,常量名不能用中文开头,因为中文都被作为小写字母处理.
3,":中文"这样的符号也是可以使用的.
4,默认的yaml对中文处理有问题,需要安装ya2yaml
gem install ya2yaml

即可.
使用时
require 'yaml'
require 'rubygems'
require 'ya2yaml'
puts ['你好'].ya2yaml

load的时候还是用以前的就可以.
5,netbeans默认打开ruby文件使用utf-8编码
转自http://deferling.iteye.com/blog/231666
1.找到你的Netbeans安装目录下的etc文件夹,如C:\Program Files\NetBeans 6.0 M9\etc
2.用记事本打开netbeans.conf
3.找到netbeans_default_options这一句(没带#号的,带#号的是注释)
4.在最后面加上一个空格,再加入-J-Dfile.encoding=UTF-8
分享到:
评论
3 楼 antter 2009-01-18  
我理解错了,K可以让ruby以utf8解析文件,$KCODE是让脚本以utf8执行
2 楼 kiol 2009-01-18  
$KCODE='u'好像只是字符串的编码作为utf8来处理吧?
不能使用uicode字符做函数名等.
1 楼 antter 2009-01-18  
除命令行-Ku也可用语句 $KCODE='u'

相关推荐

    nim-strunicode:类似Swift的unicode字符串处理

    3. **Unicode规范化**:Unicode有几种不同的标准化形式,比如NFC(正常化形式C)和NFKD(正常化形式KD)。nim-strunicode库提供了这些正常化形式的函数,使得字符串比较和处理更加一致。 4. **Case Mapping**:nim-...

    canghaiyuan:在Ruby 1.9.3中恢复(部署到justhost.com)

    部署到JustHost.com时,需要考虑以下几点: 1. **环境配置**:由于JustHost.com只支持Ruby 1.9.3,你需要确保你的本地开发环境也使用这个版本。可以使用RVM(Ruby Version Manager)或rbenv来切换和管理Ruby版本。 2...

    go语言基础.pptx

    它强调了以下几点: 1. **天时**:随着并行计算和移动互联网的发展,Go语言提供了高效的并发模型和简洁的语法,以满足快速开发的需求。 2. **地利**:Go语言具有独特的特性,如内置的并发机制(goroutines和channels...

    史上最全 55道 MySQL面试题及答案,看完碾压面试官

    MySQL是世界上最受欢迎的关系...以上知识点涵盖了MySQL的基础概念、存储引擎、数据类型、事务处理、查询优化等方面,对于准备MySQL面试的开发者来说非常有价值。深入理解和掌握这些知识点,将有助于在面试中表现出色。

    Python基础小常识

    ### Python基础小常识详解 #### 一、字符串 在Python编程语言中,字符串是一个非常重要的基本数据类型。本文将详细介绍几种不同的...以上就是关于Python基础小常识的一些重要知识点,希望对大家学习Python有所帮助。

    start_up

    10. **字体编码与兼容性**:在处理多语言文本时,字体编码如Unicode是确保跨平台和跨语言兼容性的基础。了解不同的编码标准(如ASCII、GB2312、UTF-8)和如何在不同系统间转换至关重要。 以上知识点涵盖了从计算机...

    精通正则表达式~~~

    几句题外话... 146 测试引擎的类型... 146 匹配的基础... 147 关于范例... 147 规则1:优先选择最左端的匹配结果... 148 引擎的构造... 149 规则2:标准量词是匹配优先的... 151 表达式主导与文本主导... ...

    julia 中文手册

    在深入了解Julia中文手册内容之前,需要明确几个关键概念和技术要点,因为它们是构建和理解Julia编程语言的基础。 1. Julia语言概述: - Julia是一个设计用于科学和数值计算的动态类型语言,它旨在提供一个高效的...

    功能超级强悍的文本编辑器 PilotEdit 14.3.0 + x64 中文多语免费版.zip

    文本编辑器,支持文本编辑,比较,FTP编辑,FTP上传下载,加密,十六进制编辑,列模式,回行显示,正则表达式,多行查找和替换,代码折叠,关键字高亮显示,编辑400GB的大文件,比较100GB的大文件,对超过1G的大文件...

    llistatpaisos:用于管理和显示加泰罗尼亚语国家名称的存储库

    在这个项目中,我们可以推测其主要涉及以下几方面的知识点: 1. **数据结构**:为了有效管理国家名称,项目可能使用了如数组、链表或字典等数据结构。数组提供快速访问,链表允许动态插入和删除,而字典则通过键值...

    Nonsan_Newsletter:。다응원합니。 :water_pistol:

    在这个名为"Nonsan_Newsletter"的项目中,我们可以深入探讨几个关键的IT知识点: 1. **电子邮件与信息传递** - ":open_mailbox_with_raised_flag:" 是Unicode表情符号,通常代表电子邮件或信息已发送并可被接收。这...

    EditPlus 3.31 Build 860 简体中文版

    比如使用新版本打开一个文本文件,当“另存为”、并在文件名输入框里点鼠标右键时,右键菜单为英文。好多网友反反馈认为没有汉化完整,其实这和汉化完全无关,该资源根本不在 EditPlus 所附带的任何一个文件里。原因...

    EditPlus 3.31 Build 1129

    比如使用新版本打开一个文本文件,当“另存为”、并在文件名输入框里点鼠标右键时,右键菜单为英文。好多网友反反馈认为没有汉化完整,其实这和汉化完全无关,该资源根本不在 EditPlus 所附带的任何一个文件里。原因...

Global site tag (gtag.js) - Google Analytics