2011-01-23 6 views
2

ruby ​​1.8.6, 레일 2.3.8utf8 문자열에서 utf8이 아닌 다른 문자를 가져 오는 방법은 무엇입니까?

메신저에 몇 가지 방법을 써서 수업에 몇 가지 방법을 쓰고, 좋은 (처음으로/메타 프로그래밍을 해보니 : p). (코드가 아닌 문자열로서) 악센트 부호가있는 문자 등이 있습니다.

예를 들어 문자열 "restrição"에서 "restrictao"를 가져와야합니다. 어떻게 할 수 있습니까?

답변

2

체크 Unidecode 보석!

예를 들어, 음역하여-기능을
"restrição".to_ascii #=> "restricao" 
+0

, 덕분에 많이 :) –

0

사용의 iconv : 그것을했다

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