English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Nelle sezioni precedenti abbiamo imparato come usare Ruby per output "Hello, World!" senza problemi in inglese, ma se si desidera outputtesto cinese "你好,世界", potrebbe sorgere un problema di codifica cinese.
Ruby 文件中如果未指定编码,在执行过程会出现报错:
#!/usr/bin/ruby -w puts "你好,世界!";
以上程序执行输出结果为:
invalid multibyte char (US-ASCII)
以上出错信息显示了 Ruby 使用 ASCII 编码来读源码,中文会出现乱码,解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*-(EMAC写法) 或者 #coding=utf-8 就行了。
#!/usr/bin/ruby -w # -*- coding: UTF-8 -*- puts "你好,世界!";
结果输出为:
你好,世界!
所以如果大家在学习过程中,源代码文件中,若包含中文编码,则需要注意两点: