0

我有一个奇怪的编码问题,或者我做错了简单的方法。也许有人知道会发生什么。信息:我是 ruby​​ on rails 的新手!

我有一系列景观名称,它们有特殊字符,如“äüöéèà...”。在我的表单中,我希望用户选择这些景观的多个项目。所以我从一个包含所有景观名称的 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' 保存。

4

1 回答 1

1

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

但是,这对我有用:

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

serialize :landscapes

将我的风景保存和加载为数组,然后我就没有编码问题了!!!

于 2012-08-26T16:09:05.377 回答