我正在使用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"]
用?
替换特殊字符。
答案 0 :(得分:0)
音译将非ascii字符更改为ascii字符近似值,没有近似值的任何字符都替换为?。 this is explained in the docs。如果这不是您想要做的,您不想使用音译方法。
如果您想编写自己的音译近似值,请执行以下操作(从我链接的文档中):
i18n:
transliterate:
rule:
ü: "ue"
ö: "oe"