ruby 中文支持設置

學習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.

相關文章
相關標籤/搜索