Hi, This are the tetstcase i'm runing on EBCDIC platform,
my $b = chr(0x0FF); $p=utf8::upgrade($b); print "\n$p"; utf8::upgarde returns the number of octets necessary to represent the string as UTF-X. EBCDIC output is 1 whereas ASCII platform output is 2. Is the return value i'm getting on EBCDIC is correct? my $c=chr(0x0FF); print "before $c\n"; print "\n"; utf8::encode($c); print "after $c\n"; print length($c); On ASCII before is single octet repsentation and after encode is two byte , length is 2. On EBCDIC it is single before and after encode and length is 1. Is this correct on EBCDIC or is it a bug in code for EBCDIC ? utf::is_utf8 test whether STRING is in UTF-8, so 0x0FF is UTF-8 on EBCDIC? __________________________________ Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. http://promotions.yahoo.com/new_mail