如何从utf8字符串中获取等效的非utf8字符?

时间:2011-01-23 00:07:34

标签: ruby-on-rails utf-8 chars

ruby​​ 1.8.6,rails 2.3.8

我正在为一个类编写一些方法进行一些改进,并且它的工作很好(第一次玩w / metaprogramming:p),除了需要进入方法的一些字符串(作为代码,而不是字符串)有重音字符等...

例如,我需要从字符串“restrição”获取“restrictionao”,我该怎么办呢?

2 个答案:

答案 0 :(得分:2)

检查Unidecode gem!

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

答案 1 :(得分:0)

将Iconv与TRANSLIT-feature一起使用,例如:

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