[ruby-list:46469] encodingに関する問題?

From: askar <askar75@...>
Date: 2009-10-18 10:34:13 UTC
List: ruby-list #46469
お世話になっています。アスカルです。

久保秋 真氏の作りながら学ぶ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の設定は可能でしょうか。

In This Thread

Prev Next