2013-04-26 60 views
0

我有一個在ruby中定義散列數組的問題。我發現了一些解決方案,但是他們都沒有回答這個小代碼示例有什麼問題:爲什麼我不能在ruby中分配散列數組?

users = [{:id => "1", :imie => "Szymon", :punkty => "0"}, 
{:id => "2", :imie => "Krzysiek", :punkty => "0"}, 
{:id => "3", :imie => "Przemek", :punkty => "0"}, 
{:id => "4", :imie => "Paweł", :punkty => "0"}] 

謝謝!

+3

什麼錯誤或問題是你看到?對於Ruby 1.9.3,這是有效的語法。 – 2013-04-26 08:30:21

+0

沒有錯。 – sawa 2013-04-26 08:31:02

+0

在紅寶石OS X上工作1.9.3 – 2013-04-26 08:32:15

回答

2

問題與 - :imie => "Paweł"此條目。 無效的多字節字符(US-ASCII)

使用這樣的:

# encoding: UTF-8 
users = [{:id => "1", :imie => "Szymon", :punkty => "0"}, 
{:id => "2", :imie => "Krzysiek", :punkty => "0"}, 
{:id => "3", :imie => "Przemek", :punkty => "0"}, 
{:id => "4", :imie => "Paweł", :punkty => "0"}] 

p users.class #=>Array 

使用如下:

Encoding.default_external = 'utf-8' 
Encoding.default_internal = 'utf-8' 
+0

謝謝。至於我使用#編碼:在純紅寶石的UTF-8它的工作原理,但不適用於sinatra。 – 2013-04-26 08:38:55

+0

@SzymonFortuna請參閱我的**編輯。** – 2013-04-26 08:41:45

+0

我在所有需求之前添加了#encoding行,它的工作原理類似於魅力。非常感謝! – 2013-04-26 08:42:46

相關問題