2014-06-27 151 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