Forum: Rails-ES capitalize con acentos y ñ

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Da1bc4132650be983e2cc101d23c0e70?d=identicon&s=25 Victor Coder (victorcoder)
on 2009-05-04 12:11
(Received via mailing list)
Hola, tengo problemas con el capitalize de Rails. Las paralbras con
acentos
y eñes quedan, EÑes, AcÉntos.

Que soluciÓn puedo usar?

Gracias
49b6123803e4f327144e991daab62f77?d=identicon&s=25 Daniel Rodriguez Troitiño (Guest)
on 2009-05-04 16:15
(Received via mailing list)
2009/5/4 Victor Castell <victorcoder@gmail.com>:
> Hola, tengo problemas con el capitalize de Rails. Las paralbras con acentos
> y eñes quedan, EÑes, AcÉntos.
>
> Que soluciÓn puedo usar?
>
> Gracias

Eso es porque no estás utilizando el capitalize de Rails sino el de
Ruby, que no entiende de otra cosa que no sea ASCII:

>> puts "EÑES".capitalize
EÑes
puts "EÑES".mb_chars.capitalize
Eñes

Suerte.
Da1bc4132650be983e2cc101d23c0e70?d=identicon&s=25 Victor Coder (victorcoder)
on 2009-05-04 17:48
> Eso es porque no estás utilizando el capitalize de Rails sino el de
> Ruby, que no entiende de otra cosa que no sea ASCII:
>
>>> puts "EÑES".capitalize
> EÑes
> puts "EÑES".mb_chars.capitalize
> Eñes
>
> Suerte.

Tienes razón Dani, ahora si funciona. Muchisimas gracias.
Da1bc4132650be983e2cc101d23c0e70?d=identicon&s=25 Victor Coder (victorcoder)
on 2009-05-05 14:18
Daniel Rodriguez Troitiño wrote:
> 2009/5/4 Victor Castell <victorcoder@gmail.com>:
>> Hola, tengo problemas con el capitalize de Rails. Las paralbras con acentos
>> y eñes quedan, EÑes, AcÉntos.
>>
>> Que soluciÓn puedo usar?
>>
>> Gracias
>
> Eso es porque no estás utilizando el capitalize de Rails sino el de
> Ruby, que no entiende de otra cosa que no sea ASCII:
>
>>> puts "EÑES".capitalize
> EÑes
> puts "EÑES".mb_chars.capitalize
> Eñes
>
> Suerte.

Hola de nuevo, lo estoy probando en un script de la siguiente manera y
no me funciona bien:

require "active_support"

puts "EÑES".mb_chars.capitalize.to_s

out: EÑes

algun consejo?
49b6123803e4f327144e991daab62f77?d=identicon&s=25 Daniel Rodriguez Troitiño (Guest)
on 2009-05-05 16:38
(Received via mailing list)
2009/5/5 Victor Coder <ruby-forum-incoming@andreas-s.net>:
>> Ruby, que no entiende de otra cosa que no sea ASCII:
>
> Ror-es mailing list
> Ror-es@lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>

por el $KCODE='u' antes del require.
Da1bc4132650be983e2cc101d23c0e70?d=identicon&s=25 Victor Coder (victorcoder)
on 2009-05-05 18:47
Daniel Rodriguez Troitiño wrote:
> 2009/5/5 Victor Coder <ruby-forum-incoming@andreas-s.net>:
>>> Ruby, que no entiende de otra cosa que no sea ASCII:
>>
>> Ror-es mailing list
>> Ror-es@lists.simplelogica.net
>> http://lists.simplelogica.net/mailman/listinfo/ror-es
>>
>
> por el $KCODE='u' antes del require.

Ahora si, utf8, maldito encoding.

De todas maneras al final necesitaba titleize en vez de capitalize y
mb_chars no la implementa :'(

gracias de nuevo!
This topic is locked and can not be replied to.