2010-03-05 38 views
0

我在寫一個簡單的腳本來更新表格數據。 我無法通過名爲「Agliè」的字段獲得記錄;問題是「è」。如何使用activerecord和ruby獲得'è'(而不是'e')1.8.7

c = Comune.find_by_denominazione_italiano_tedesco('Agliè') 

我意識到這個問題可以用「Aglie」進行修補,但我需要保存的口音差異(這是鎮的名字,有些是一樣的,除了口音)。

我的db字符集是UTF-8,排序規則是latin1_swedish_ci;但是,將其更改爲utf8_general_ci沒有區別。我的ruby腳本是utf-8;我試着將它改爲latin1,再次沒有區別。

有什麼建議嗎?

乾杯,

達維德

+1

當你說你不能完成它,你的意思是更新結果是錯誤的,或者它默默地轉換爲'e'?或者它會保存在數據庫中,但當您嘗試檢索時丟失/更改?什麼樣的數據庫(SQLite,MySQL,PostgreSQL,Oracle,...)? – FrustratedWithFormsDesigner 2010-03-05 16:17:49

+0

我得到一個'零'的對象。然而,奇怪的是,由activerecord生成的實際查詢似乎是正確的(並通過phpMyAdmin工作)。 – nutsmuggler 2010-03-05 16:52:13

回答

0

看起來就像是一個文件編碼的問題畢竟,GRR。 無論如何感謝人們。

相關問題