2014-06-27 148 views
0

我想問一個關於轉換字符串的問題。「englify」字符串,擺脫特殊符號

我使用的Rails 4.0.4

而且在我的數據庫我有一個在我像里加或傑卡布皮爾斯母語值。 我想知道是否有某種功能或其他方式將這些詞語轉換爲英文符號/字符,如里加或Jekabpils。

我想知道這一點,因爲我想做到這一點,所以我可以比較它們

,如:

"Jēkabpils".convert == "Jekabpils" 

我問這純粹是基於我自己的興趣,我只是想知道,如果這甚至有可能?

+2

可能重複http://stackoverflow.com/question/15686752/ruby​​-method-to-remove-accents-from-utf-8-international-characters) –

+0

ok thx Jacob K.我將着眼於此 – user2945241

回答

1

你可以這樣說:

require "i18n" 
I18n.enforce_available_locales = false 
s = "Jēkabpils" 
puts s 
puts I18n.transliterate(s) 

輸出:

Jēkabpils 
Jekabpils 
[Ruby的方法,從UTF-8的國際字符去掉口音(的
+0

這更像是寫每一個詞的翻譯,我喜歡我的數據庫中有300個城市,數字會增加。有沒有辦法做到這一點的角色? – user2945241