卡门宝石赋予特殊人物

时间:2014-04-24 10:44:07

标签: ruby ruby-on-rails-3 rails-i18n carmen

我正在使用Carmen gem获取国家和各州。但是,当我使用Carmen::Country.named("Sri Lanka").subregions.collect{|p| p.name}时,我得到了这个数组:

["Basnāhira paḷāta",
 "Madhyama paḷāta",
 "Dakuṇu paḷāta",
 "Uturu paḷāta",
 "Næ̆gĕnahira paḷāta",
 "Vayamba paḷāta",
 "Uturumæ̆da paḷāta",
 "Ūva paḷāta",
 "Sabaragamuva paḷāta"]

使用I18n后,我得到了:

["Basnahira pa?ata",
 "Daku?u pa?ata",
 "Madhyama pa?ata",
 "Nae?genahira pa?ata",
 "Sabaragamuva pa?ata",
 "Uturu pa?ata",
 "Uturumae?da pa?ata",
 "Uva pa?ata",
 "Vayamba pa?ata"]

?替换特殊字符。

1 个答案:

答案 0 :(得分:0)

音译将非ascii字符更改为ascii字符近似值,没有近似值的任何字符都替换为?。 this is explained in the docs。如果这不是您想要做的,您不想使用音译方法。

如果您想编写自己的音译近似值,请执行以下操作(从我链接的文档中):

i18n:
  transliterate:
    rule:
      ü: "ue"
      ö: "oe"