2014-03-30 17 views
0

我無法設置ruby使用utf-8編碼文件。使用Ruby對utf-8編碼文件

這樣的腳本

# encoding: UTF-8 
puts "ą" 

工作正常

但這種

# encoding: UTF-8 
File.open("test.txt", "w:UTF-8") do |f| 
    f.write "ą" 
end 

導致控制檯彈出

task.rb: 4: invalid multibyte char (UTF-8) 

儘管在UTF打開所有命令-8編碼被應用。

我從rubyinstaller for windows使用ruby 2.0.0-p451。

+4

你的源文件是utf-8編碼的嗎?我記得默認的Windows文件編碼會打破utf-8。 –

回答

0

好吧,一切工作正常,我只是改變記事++從ANSI到utf-8 enconding。