在 Ruby 中,默认是不支持中文字符的输出的,要支持中文的输出,我们必须要指定中文编码,不然遇到中文,Ruby 会报错。
# -*- coding: UTF-8 -*-
如果我们要在 Ruby 中,支持中文,必须要使用该中文编码语法。
我们新建一个 helloworld.ry 文件,并输入以下内容:
#!/usr/bin/ruby -w
puts "Hello HaiCoder(www.haicoder.net)";
我们在 cmd 中,运行后,结果如下:
我们看到,正确输出了结果,现在,我们修改源代码,加入中文,并且加入中文编码:
#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-
puts "Hello 嗨客网(www.haicoder.net)";
再次运行,结果如下:
我们看到,同样正确输出了结果,在 Ruby 源代码文件中,若包含中文编码,则需要注意两点:
# -*- coding: UTF-8 -*-
,告诉解释器使用 utf-8 来解析源码。