2013-08-16 73 views
1

我這樣做:如何在Rails中顯示非Ascii字符?

> "é" 

這是立即轉換並打印此:

> "��" 
=> "\xC3\xA9" 

在哪裏,我想它返回簡稱爲:

=> "é" 

我有readline- rb作爲寶石。它會正確寫入,直到我在控制檯中輸入它,並且unicode在我的終端中正確打印,所以我知道這個問題只存在於rails框架中。

我有我的文件的開頭:

#!/bin/env ruby 
# encoding: UTF-8 

但它是可重複的控制檯,同樣也不管用那裏。

有誰知道如何讓它自動編碼重音字符?

進一步陷入困境的更新

> word 
=> "allá" 
> word == "all��" 
=> false 
+0

做同樣的事情在發生'irb'當一個例外? – tadman

+0

在irb中,它表現得好像readline沒有安裝。如果我輸入重音符號,光標將向前移動一個空格,然後返回到其原始空間。沒有打印。 – Trip

+0

這取決於。你的Ruby版本是什麼? – Anatoly

回答

0

我猜你是這個不感興趣了,但是這是解決方案,我發現,如果任何人需要它。

value = "allá" 
value.force_encoding('UTF-8').html_safe 

隨着控制器不再提高試圖渲染視圖:)