ruby on rails - heroku postgres - 编码

时间:2012-08-26 01:17:12

标签: ruby-on-rails ruby encoding heroku

我有一个奇怪的编码问题,或者我做错了方法。也许有人知道会发生什么。信息:我是铁杆上的红宝石新手!

我有一系列风景名称,他们有像'äüöéèà......'这样的特殊字符。在我的表单中,我希望用户选择这些景观的多个项目。所以我开始使用包含所有格局名称的select_tag:

<%= select_tag 'model[landscapes][]', options_for_select(AVAILABLE_LANDSCAPES, @landscapes_selected), { :multiple => true, :size =>5, :id => "model_landscapes" } %>

在我的模型中,我将这些名称保存在数据库中,一切正常。我已经在横向字符串中有一个包含这些特殊字符的大数据库。现有的景观条目以“ländscape1,lândscape2,blalilü”的形式给出。我没有从数据库保存或获取数据的问题。在我的本地机器上使用mysql数据库,这很好用!但是当我在heroku上运行我的应用程序时,我遇到了编码问题。当我使用像'â'这样的字符串保存字符串时,它会以'\ xC3 \ xA2'保存。

1 个答案:

答案 0 :(得分:1)

我不知道为什么只有当我在heroku上运行我的应用程序时才出现这个问题!

但是,这对我有用:

我的错误是我将选定的景观作为字符串保存在我的数据库中!

serialize :landscapes

保存并将我的格局加载为数组,然后我没有编码问题!!!