要加上:
# encoding: utf-8
一般要加在文件的第一行,否则在这行的上面如果有中文的话,即使是注释也不管用的。
http://stackoverflow.com/questions/3678172/ruby-1-9-invalid-multibyte-char-us-ascii
http://www.cnblogs.com/liuxiaori/archive/2011/07/10/2102076.html
ruby1.9中文处理
ruby 1.9.2版本中,代码中出现中文会抛出:invalid multibyte char (US-ASCII)异常。google了一下说ruby1.9默认的编码为US-ASCII。所依会抛出异常。
解决办法为,在程序开始位置增加:# encoding: utf-8
示例如下:
# encoding: utf
-
8
puts
100
p
100
p
"
100
"
print
"
就是为了测试中文
"
运行结果:
100
100
"
100
"
就是为了测试中文