Hi All,

CGI;
Mime::Lite;

I am trying to take the input from a text field from a html page and
send it as an email. The text contains a UK sterling £ sign. It looks
fine on in the html page but when I send the mail or output the text
to STDERR, it gets transformed into this: £

Here are a few of the lines from the script:

33  my $str = $q->param('pro');
34  my ($p) = ($str =~ /THIS IS GOING TO COST (.*)320/);
35  my $o = ord($p);
36  my ($hex) = unpack( 'H', $p);
37  print STDERR "Text=",$q->param('pro')," \"$p\" $hex $o\n";

And this is the output:
Text=THIS IS GOING TO COST £320 "£" c 194

I am a bit lost by this as I thought CGI did the heavy lifting with
character-encoding. Can anyone give me some pointers?

TIA,
Dp.






--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to