[perl #41827] ICU endian issues causing test failures.

1 view
Skip to first unread message

Joshua Isom

Mar 14, 2007, 2:46:38 PM3/14/07
to bugs-bi...@rt.perl.org
# New Ticket Created by Joshua Isom
# Please include the string: [perl #41827]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=41827 >

I keep getting a test failure on t/op/stringu.t with test 25 on
ppc-darwin(and likely all big endian systems with icu installed).
Parrot outputs "\x00A\x00B" when the test expects "A\x00B\x00" to be
printed. I got a hint to the problem at the icu
faq(http://icu.sourceforge.net/userguide/icufaq.html). "A Unicode
string is currently represented as UTF-16. The endianess of UTF-16 is
platform dependent. You can guarantee the endianess of UTF-16 by using
a converter. UTF-16 strings can be converted to other Unicode forms by
using a converter or with the UTF conversion macros."

Reply all
Reply to author
0 new messages