お世話になっています。アスカルです。
久保秋 真氏の作りながら学ぶRUBY入門という本を演習しています。
使っているエディターはTextWranglerです。
ex517.rbという演習は下記の通りです:
#! ruby -Ks
# -*- coding* Windows-31J -*-
fruits_prices =[["apple", 200],["orange", 100],["melon", 600]]
fruits_prices.each { |fp|
puts "名前: #{fp[0]}、値段:#{fp[1]}円"
}
sum=0
fruits_prices.each {|fp| sum += fp[1]}
puts "1個ずつ買うと全部で#{sum}円です。"
質問:
1)EncodingはJapanese-Shiftで実行されますが、日本語が文字化けする。UTF-
8にするとプラグラムが実行されず:
/Users/askar/Documents/programming/ruby/ex517.rb:1: Invalid char
`\357' in expression
/Users/askar/Documents/programming/ruby/ex517.rb:1: Invalid char
`\273' in expression
/Users/askar/Documents/programming/ruby/ex517.rb:1: Invalid char
`\277' in expression
というエラーが生じる
2)プラットフォーム関係なく共通なencodeの設定は可能でしょうか。