我的應用程序需要處理一些國際字符,即ä,ü,ö和ß,這仍然是ascii。「無效的多字節字符(US-ASCII)」錯誤ä,ü,ö,ß這是Ascii!
當我測試紅寶石的行爲時,處理這些字符,我得到這個錯誤:
test.rb:1: invalid multibyte char (US-ASCII)
test.rb:1: invalid multibyte char (US-ASCII)
此代碼:
puts "i like my chars: ä, ü, ö and ß!"
但奇怪的是:當使用交互式Ruby Shell,我沒有錯誤!
編輯:在我的應用程序中,我從外部API檢索數據。上面的代碼只是一個例子!
哦感謝的選擇,我一直以爲ASCII包含256個字符。但是這並不能解決我的問題,因爲我從外部API中檢索文本...... – Vincent 2010-08-14 17:37:03
@Vincent:如果您從外部API檢索文本,爲什麼在您的Ruby腳本中?如果它真的只是測試,把它放在一個文本文件中,並從你的Ruby腳本加載它,而不是直接把它放到腳本中。 – 2010-08-14 17:59:33