CGI.escape accepts only ISO-8859-1 input?

M

Martin

Hi,

I'm not able to convert a string to ISO-8859-1.
Could anyone please try to help me out here?

#!/usr/bin/ruby

message = ARGV[0]

# This doesn't seem to work, what am I doing wrong?
Iconv.new('ISO-8859-1', 'UTF-8').iconv(message)

encoded_message = CGI.escape(message) rescue nil
puts "Argument #{message} translates to #{encoded_message}\n"

# Script stop.


If I set my terminal to UTF-8, I got this output:
Argument input_as-UTF-8_ÆØÅ translates to input_as-UTF-8_
%C3%86%C3%98%C3%85

Terminal set to ISO-8859-1:
Argument input_as-ISO-8859-1_ÆØÅ translates to input_as-ISO-8859-1_
%C6%D8%C5


Any help would be highly appreciated!
 
B

Bob Showalter

Hi,

I'm not able to convert a string to ISO-8859-1.
Could anyone please try to help me out here?

#!/usr/bin/ruby

message =3D ARGV[0]

# This doesn't seem to work, what am I doing wrong?
Iconv.new('ISO-8859-1', 'UTF-8').iconv(message)

You're discarding the return value. Perhaps you mean:

message =3D Iconv.new('ISO-8859-1', 'UTF-8').iconv(message)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,982
Messages
2,570,186
Members
46,744
Latest member
CortneyMcK

Latest Threads

Top