Paul Kraus wrote:
> Interesting.... When I run the script on my windows box (5.6.1) I get
> this output
> DEBUG : NON PRINT ACHAR -011747                -
> DEBUG : NON PRINT ACHAR -Eco-Liner w/Att A=30-35 B=23-29cm  -
> DEBUG : NON PRINT ACHAR -139.45-
>
> Same script same source file run on sco openserver 5 (5.6.0) I get
> this output
> DEBUG : NON PRINT ACHAR -011747                -
> DEBUG : NON PRINT ACHAR -Eco-Liner w/Att A=30-35 B=23-29cm  -
> DEBUG : NON PRINT ACHAR -139.45-
> DEBUG : NON PRINT ACHAR -\xd20-

This is what I said - '\x0D', a carriage return. The '20' is because of
a mistake in your Perl, see below.

[snip]
>>
>> ($tmp = $line) =~ s/([^\x20-\x7E])/'\x' . sprintf "%x20", ord $1/ge;
>> print "DEBUG : NON PRINT ACHAR -$tmp- <br> \n";

That substitute should be:

    s/([^\x20-\x7E])/'\x' . sprintf "%02x", ord $1/ge;

(Note the sprintf() format)

Cheers,

Rob






-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to