學習Ruby的過程當中,對於於涉及中文的的代碼的時候,須要添加以下代碼在首行ruby
# encoding: utf-8
或者EMAC寫法eclipse
# -*- coding : utf-8 -*-
由於Ruby編譯器會在註釋行搜索coding字樣,因此以上兩種寫法皆可。編輯器
樣例代碼1:學習
# encoding: utf-8 是=1 puts "我=#{是}"
可是保存運行,卻發現以下的提示錯誤:編碼
$ ruby encoding.rb encoding.rb:4: invalid multibyte char (UTF-8) encoding.rb:4: invalid multibyte char (UTF-8)
本人使用的是eclipse來開發,而eclipse默認使用的又是GBK編碼。因此即便在首行添加了encoding還不夠,須要修改eclipse的設置,讓它保存文件的時候改成utf-8的格式來保存。spa
設置以下:code
Window -> Preferences -> General -> Workspace : Text file encodingblog
這裏選擇UTF-8做爲文件編碼格式。ip
而後再次運行代碼,則不會再提示編碼錯誤。utf-8
$ ruby encoding.rb
我=1
總結:
源代碼文件中,若包含中文編碼,則須要注意兩點:
1. 必須在首行添加 #encoding : utf-8,告訴解釋器使用utf-8來解析源碼
2. 必須設置編輯器保存文件的編碼爲utf-8.