Temple Coding

  • Home
  • Open Source
  • About
    • Books I am reading
    • About
RSS

Convertendo um texto ISO-8859-1 para UTF-8 em Ruby

Posted on 01/11/2010 by vintem
No CommentsLeave a comment

No Ruby 1.9 uma coisa que você pode ter certeza é que terá dor de cabeça é com Encoding. Faça uma busca rápida no google por “ruby 1.9 encoding” e você vai entender do que eu estou falando.

Hoje eu tive que converter um conteúdo que estava em iso-8859-1 para utf-8 e recebi o seguinte erro:

incompatible character encodings: UTF-8 and ISO-8859-1

Para resolver isso eu usei:

?View Code RUBY
1
"meu texto".encode("UTF-8", undef: :replace, invalid: :replace)

E o problema foi resolvido. Segundo a documentação do Ruby 1.9 o parâmetro :invalid com o valor :replace, faz com que o método encode substitua o carácter inválido. O padrão é gerar uma exceção.

Tweet
government,politics news,politics news,politics
Categories: Development | Tags: encoding, ruby
Notice: This work is licensed under a BY-NC-SA. Permalink: Convertendo um texto ISO-8859-1 para UTF-8 em Ruby
Ruby para desenvolvedores .NET–parte 1
Mapeamentos condicionais usando o AutoMapper
  • Categories

    • .NET (1)
    • ASP.NET (1)
    • ASPNET MVC (15)
    • Blog (1)
    • Source Code Control (2)
    • Development (10)
    • Java (1)
    • JavaScript (2)
    • jQuery (1)
    • Reading (5)
    • Ruby (2)
    • Ruby on Rails (1)
    • Sem categoria (23)
    • Testing (4)
  • Language

    • English
    • Português
  • Tags

    agilidade asp.net asp.net mvc asp.net vc automapper blog code templates controle de versoes css dataaccess dependency injection ebook encoding eventos excecoes firebug git globalizacao hibernate iis ironruby jasypt java javascript jquery json leitura less mvccontrib qcon rails ruby selenium simpledata snippet stored procedures structuremap tdc templates testes testes integrados visualstudio vraptor windsor
© Temple Coding. Proudly Powered by WordPress | Nest Theme by YChong