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 Wange
On 12/28/05, Gitte Wange <gitte-vGiBmfdlLJY@public.gmane.org> 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
Wilson Bilkovich wrote:> On 12/28/05, Gitte Wange <gitte-vGiBmfdlLJY@public.gmane.org> 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/170478irb(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 :-) I''m really not sure where it goes wrong ... Greetings, Gitte Wange
On 12/28/05, Gitte Wange <gitte-vGiBmfdlLJY@public.gmane.org> wrote:> Wilson Bilkovich wrote: > > On 12/28/05, Gitte Wange <gitte-vGiBmfdlLJY@public.gmane.org> 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 > > 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 :-) > > 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.
Wilson Bilkovich wrote:> On 12/28/05, Gitte Wange <gitte-vGiBmfdlLJY@public.gmane.org> wrote: > >>Wilson Bilkovich wrote: >> >>>On 12/28/05, Gitte Wange <gitte-vGiBmfdlLJY@public.gmane.org> 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 >> >>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 :-) >> >>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 Wange