2012-06-20 15 views

Respuesta

0

hz_on_fly gema inyecta los reemplazos en los modelos AR, que probablemente no es lo que quieres. Eche un vistazo al unicode_japanese. Solo haga lo siguiente:

Unicode::Japanese.z2h("BOX") 
    # => "BOX" 

Mi horquilla del proyecto se ha actualizado para Ruby 1.9.2 (otros no de AFAIK). Para usarlo, añadir esto a su Gemfile:

gem 'unicode_japanese', 
    :git => 'git://github.com/jpgeek/unicode_japanese.git' 
0

Bueno, no es bastante y sólo funciona para Romaji (podría ampliarse para hacer frente a otros personajes) pero funcionó para mí:

title = "BOX" 
englishReplacements = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" 
japaneseReplacements = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" 

converted = title.tr(japaneseReplacements, englishReplacements) 
# title is now "BOX" 
3

utilizo una combinación de Rubí incorporada NKF y String#tr

require 'nkf' 
dbl = "BOX" 
dbl = NKF.nkf('-X -w', dbl).tr('0-9a-zA-Z', '0-9a-zA-Z') 

Esto tiene la ventaja añadida de transposición katakana de ancho medio a pleno -con katakana también.

0

creo que el Moji joya (Japanese documentation) sería muy adecuado para esto, siendo así una gema muy útil lengua japonesa en general (funciona con Ruby 1.8 y 1.9):

require 'moji' 

dbl = Moji.zen_to_han("BOX") 
# => "BOX" 
Cuestiones relacionadas