Ruby中文编码

Ruby 中,默认是不支持中文字符的输出的,要支持中文的输出,我们必须要指定中文编码,不然遇到中文,Ruby 会报错。

Ruby中文编码语法

# -*- coding: UTF-8 -*-

如果我们要在 Ruby 中,支持中文,必须要使用该中文编码语法。

案例

我们新建一个 helloworld.ry 文件,并输入以下内容:

#!/usr/bin/ruby -w puts "Hello HaiCoder(www.haicoder.net)";

我们在 cmd 中,运行后,结果如下:
01_Ruby中文编码.png

我们看到,正确输出了结果,现在,我们修改源代码,加入中文,并且加入中文编码:

#!/usr/bin/ruby -w # -*- coding: UTF-8 -*- puts "Hello 嗨客网(www.haicoder.net)";

再次运行,结果如下:

02_Ruby中文编码.png

我们看到,同样正确输出了结果,在 Ruby 源代码文件中,若包含中文编码,则需要注意两点:

  1. 必须在首行添加 # -*- coding: UTF-8 -*-,告诉解释器使用 utf-8 来解析源码。
  2. 必须设置编辑器保存文件的编码为 utf-8。