Ruby 中文编码

Ruby 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。

 

Ruby 文件中如果未指定编码,在执行过程会出现报错:

实例1:

#!/usr/bin/ruby -w

puts "你好,世界!";

运行结果:

invalid multibyte char (US-ASCII) 

 

以上出错信息显示了 Ruby 使用用 ASCII 编码来读源码,中文会出现乱码,解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*-(EMAC写法) 或者 #coding=utf-8 就行了。

实例2:

#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-
 
puts "你好,世界!";

运行结果:

你好,世界!

 

注意:有很多人会说,我直接用ruby运行中文并未有报任何编码的错误,那或许是因为你用的ruby编辑器或IDE软件它帮你保存为的编码是UTF-8。

 

所以如果大家再学习过程中,源代码文件中,若包含中文编码,则需要注意两点:

1、必须在首行添加 # -*- coding: UTF-8 -*-,告诉解释器使用utf-8来解析源码。

2、必须设置编辑器保存文件的编码为utf-8。

    A+
发布日期:2018年07月13日 20:23:43  所属分类:Ruby教程
最后更新时间:2018-07-13 20:33:07
付杰
  • ¥ 1999.9元
  • 市场价:20000元
  • ¥ 99.0元
  • 市场价:99.0元
  • ¥ 89.0元
  • 市场价:129.0元
  • ¥ 79.0元
  • 市场价:129.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: