Changing encoding on text


#1

Hello,

I have a set of templates creating some files for me. All data on my
site is encoded using iso-8859-1. Now I want to save the text in the
file using utf-8. I have tried using iconv, but whenever I have the
require “iconv” statement in my model, there is some error happening in
the model and the model doesn’t get loaded (not sure how to debug that).

What approches to change encoding is there besides iconv?

Greetings,
Gitte W.


#2

On 12/28/05, Gitte W. removed_email_address@domain.invalid wrote:

Hello,

I have a set of templates creating some files for me. All data on my
site is encoded using iso-8859-1. Now I want to save the text in the
file using utf-8. I have tried using iconv, but whenever I have the
require “iconv” statement in my model, there is some error happening in
the model and the model doesn’t get loaded (not sure how to debug that).

What approches to change encoding is there besides iconv?

Try opening an irb session, and typing:
require ‘iconv’
Iconv.new(‘UTF-8’, ‘iso-8859-1’).iconv(‘Test’)

If that fails, at least you know your problem isn’t Rails-specific.
If you’re on Windows, your problem could easily be:
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/170478


#3

Wilson B. wrote:

What approches to change encoding is there besides iconv?

Try opening an irb session, and typing:
require ‘iconv’
Iconv.new(‘UTF-8’, ‘iso-8859-1’).iconv(‘Test’)

If that fails, at least you know your problem isn’t Rails-specific.
If you’re on Windows, your problem could easily be:
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/170478

irb(main):001:0> require “iconv”
=> true
irb(main):002:0> Iconv.new(‘UTF-8’, ‘iso-8859-1’).iconv(‘Test’)
=> “Test”

So - the iconv module works.
I’m running it on freebsd so no windows issues here :slight_smile:

I’m really not sure where it goes wrong …

Greetings,
Gitte W.


#4

Wilson B. wrote:

site is encoded using iso-8859-1. Now I want to save the text in the

I’m running it on freebsd so no windows issues here :slight_smile:

I’m really not sure where it goes wrong …

Sorry for the inconvinience - the problem has magically disappeared. (I
suspect me testing code on one machine and testing the iconv stuff on
another). Sorry!

Greetings,
Gitte W.


#5

On 12/28/05, Gitte W. removed_email_address@domain.invalid wrote:

irb(main):001:0> require “iconv”
=> true
irb(main):002:0> Iconv.new(‘UTF-8’, ‘iso-8859-1’).iconv(‘Test’)
=> “Test”

So - the iconv module works.
I’m running it on freebsd so no windows issues here :slight_smile:

I’m really not sure where it goes wrong …

Anything showing up in the development log?
Can you create a test model that has the bare-minimum amount of code
required to produce the problem? That might help isolate it.