我有一个奇怪的编码问题,或者我做错了简单的方法。也许有人知道会发生什么。信息:我是 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' 保存。