# 列印出系统中Encodings
# copy from programming ruby 1.9 Page 265
encodings = {}
Encoding.list.each {|enc| encodings[enc.name] = [enc.name]}
Encoding.aliases.each do |alias_name, base_name|
fail "#{base_name} #{alias_name}" unless encodings[base_name]
encodings[base_name] << alias_name
end
names = encodings
.values
.sort_by {|base_name, *| base_name.downcase}
.map do |base_name, *rest|
if rest.empty?
base_name
else
"#{base_name} (#{rest.join(', ')})"
end
end
puts names
ruby的源代碼文件默認是US—ACSII編碼的。如果要更改編碼方式在文件第一行使用
#encoding: utf-8
如果是繁體的使用
#encoding: Big5
分享到:
相关推荐
在当前打开的编辑器上(右键单击代码中的Add #encoding utf-8位置,然后Add #encoding utf-8或转到包,然后为 Ruby 自动编码),在选定的文件上(在树视图中,右键单击然后在文件中Add #encoding utf-8 )或在选定...
在Ruby中,Gem是一个很常见的东西,其相当于插件,Ruby有很多很棒的gem,避免了我们重复造轮子,我的demo中需要安装gem,但是为了更加实现好一些,先检测gem是否已经安装,如果没有安装,在继续安装,否则不安装。...
中文乱码解决办法 cmd下中文不能输入 将cmd代码页改成936: chcp 936 ruby 读取中文强制设置为utf...PS: Ruby程序中,最好不要出现中文,注释除外 解决ruby不支持openssl的问题 在RHEL 5.4 x86_64安装rails的时候,提
The major language changes in Ruby 2.0 are the addition of keyword arguments and the change to use UTF-8 as the default source file encoding. There are a number of additions to the standard library, ...
我最初写这个是为了在在 rails 控制器上的 ruby 中写入包含非 ascii 字符(如 éöàüèä)的字符串时摆脱“无效的多字节字符(US-ASCII)”错误 安装 gem install magic_encoding 用法 您可以使用像这样的...
1.在脚本中直接以字面量的形式定义 2.从程序的外部获得(文件,控制台,网络等),数据的获取方式,决定了他的编码方式 1.脚本编码—决定字面量字符串对象编码的信
玩CTF时总是很难过,在Python中没有什么等同于pwntools。虽然pwntools很棒,但我对Ruby的热爱远超过对Python的热爱。因此,这是创建此类库的尝试。 将尝试与原始pwntools保持一致的命名,并以Ruby样式进行操作。 ...
# -*- encoding: utf-8 -*- #运算类 class Operation attr_accessor :number_a,:number_b def initialize(number_a = nil, number_b = nil) @number_a = number_a @number_b = number_b end def result 0 ...
无限膜拜中。。。。 期间我遇到了invalid multibyte char (US-ASCII)的错误,解决办法是在开头加一个#encoding:utf-8 这个错误在stackoverflow上有人问到过,某人给出的回答是 Write # encoding: utf-8 on top of ...
Mysql2-一个用于Ruby的现代,简单且非常快速MySQL库-绑定到libmysql Travis CI Appveyor...它还会强制使用UTF-8 [或二进制]进行连接[以及1.9中的所有字符串,除非设置了Encoding.default_internal,否则它将从UTF-8转换
ruby版本:ruby1.8.7 or ruby1.9.2 操作系统:windows 7 Linux下没有试过~不过应该也可以的: 代码如下: #encoding: utf-8 require ‘rubygems’ require ‘mechanize’ class Renren def initialize(e,p) @...
Ruby:多线程下载博客文章到本地的完整代码 代码如下: #encoding:utf-8 require ‘net/http’ require ‘thread’ require ‘open-uri’ require ‘nokogiri’ require ‘date’ $queue = Queue.new #文章列表页数 ...
一颗宝石中的所有善良 没有垃圾收集器 空指针 不确定。 用法 #!/usr/bin/env ruby # -- encoding: utf-8 -- require 'unsafe/unsafe' CHANCE_OF_DOOM = 0.5 unsafe { ( 1 .. 10 ) . each do | i | puts "I'm fine....
opml-parser 是一个简单的 Ruby gem,它提供了一个用于解析 OPML 的模块。 安装 gem install opml-parser 用法 进口 subscriptions.xml <? xml version = " 1.0 " encoding = " UTF-8 " ?> < head >...
最近从设计师那里get了超.../usr/bin/env ruby # encoding: utf-8 srcDir= ARGV[0] prefix= ARGV[1] pattern = ‘*’ pattern = ARGV[2] if ARGV.size == 3 Dir[srcDir + ‘/’ + pattern ].each{|child| childName =
使用Git管理代码工程,着实方便了很多,但是当做完feature分支或者完成hotfix之后,总是忘记删除这些无用的分支,一个一个地删除.../usr/bin/env ruby # encoding: utf-8 exceptBranches = [‘master’, ‘pre’, ‘de
例如: 'Simple string'.set_encoding_and_add_bom 'UTF-16LE'Result: String line which is correctly displayed in csv document on Microsoft Windows Office Excel and other table viewer.## Instance method ...
使用builder创建XML builder安装方法: gem install builder require 'builder' x = Builder::XmlMarkup.new(:target => ...:version =>'1.1',:encoding => 'gb2312' x.comment! 书本信息 x.library(she
Ruby的编码检测。 gem install rchardet 用法 require 'rubygems' require 'rchardet' cd = CharDet . detect ( some_data ) encoding = cd [ 'encoding' ] confidence = cd [ 'confidence' ] # 0.0 <= ...