2011-01-23 203 views
2

紅寶石1.8.6,導軌2.3.8如何從utf8字符串中獲取等效的非utf8字符?

我做了一些試驗,寫一些方法給一個類,它的工作很好(第一次玩w/metaprogramming:p),除了一些字符串需要進入方法(作爲代碼,而不是字符串)有重音字符等...

例如,我需要從字符串「restrição」得到「restrictao」,請問我該怎麼做?

回答

2

檢查Unidecode寶石!

"restrição".to_ascii #=> "restricao" 
+0

是做到了,非常感謝:) – 2011-01-23 19:05:49

0

使用語言Iconv與TRANSLIT特徵,例如:

require 'iconv' 
Iconv.conv("ASCII//TRANSLIT", "UTF-8", "restrição") == "restricao"