0

我在 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"}]

谢谢!

4

1 回答 1

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' 
于 2013-04-26T08:35:09.080 回答