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"
就是为了测试中文
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"
就是为了测试中文