我有一个Ruby/Rails应用程序。Ruby UTF8编码问题
我有我的postgresql数据库中的艺术家表,我想按名称查询。我有一些艺术家与葡萄牙字符等,并有一些问题查询他们。
例如,一个乐队被称为LegiãoUrbana。如果我查询与我的应用程序字符串“莱吉亚”我得到以下PARAMS:
{"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或以某种方式解决这个问题?
好,它更多的编码/转换,我很感兴趣。你如何找到参数的编码?我意识到SQL注入问题,但我只想给出一个查询的例子。 – johnnymire 2010-12-02 16:37:16