On 18 fev, 14:49, Chris Kottom <ch... / chriskottom.com> wrote:
> First and possibly most important, theCSVimplementation is completely
> different on 1.8 and 1.9, and I'm not sure that the original1.8.7version
> supports Unicode at all.    
> I'm not sure I can provide a better explanation.
>
> The error under1.9.2is because you didn't specify an :encoding in your
> call to generate.  򱮹  
> csv_string =CSV.generate(:col_sep => "\t", :encoding => "UTF-8") docsv|
>   ۢ梢֢ >   ۢ o"]
> end
>
> On Fri, Feb 18, 2011 at 5:34 PM, Ronald R. <ronaldra... / gmail.com> wrote:
> > Hi all,
>
> > I am trying to generate aCSVwith the code bellow:
>
> > csv_string =CSV.generate(:col_sep => "\t") do |csv|
> >   ۢ梢֢ > >   ۢ o"]
> > end
>
> > But when I try withRuby1.8.7I get the follow error:
>
> >ruby-1.8.7-p249/lib/ruby/1.8/csv.rb:326:in `initialize': can't convert
> > Hash into String (TypeError)
>
> > And if I try to call the generate methos without arguments, I get a
Hi,

I tried set UTF-8 like you, but didnt works with 1.9.2. I got the same
error.

I tried with 1.9.2-head and 1.9.2-preview1







> > error too
>
> > If I try with1.9.2I get the error:
>
> > gerar.rb:35: invalid multibyte char (US-ASCII)
> > gerar.rb:35: invalid multibyte char (US-ASCII)
> > gerar.rb:35: syntax error, unexpected $end, expecting ']'
>
> > How to fix this?
>
> > --
> > Posted viahttp://www.ruby-forum.com/.
>
>