【发布时间】:2010-12-02 15:52:28
【问题描述】:
我有一个 Ruby/Rails 应用程序。
我的 postgresql 数据库中有一个艺术家表,我想按名称查询。我有一些具有葡萄牙语字符等的艺术家,并且在查询他们时遇到了一些问题。
例如,一个乐队叫做 Legião Urbana。如果我从我的应用程序中使用字符串“legiã”进行查询,我会得到以下参数:
{"action"=>"search_artist", "q"=>"legi\343", "controller"=>"home"}
但是我从查询中得到一个错误
Artist.all(:conditions => "name LIKE '%#{params[:q]}%'")
PGError: ERROR: invalid byte sequence for encoding "UTF8": 0xe32527
我应该怎么做才能转换成 UTF8 或以某种方式解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby postgresql encoding