Wed Aug 15 19:56:57 2018: Request 126280 was acted upon.
Transaction: Ticket created by XENU
       Queue: PAR-Packer
     Subject: 90-rt122949.t fails when "Use Unicode UTF-8 for worldwide
 language support" is enabled
   Broken in: (no value)
    Severity: (no value)
       Owner: Nobody
  Requestors: x...@cpan.org
      Status: new
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=126280 >


Windows 10 has recently introduced a new feature - "Use Unicode UTF-8 for 
worldwide language support" checkbox in Region Settings. Enabling it globally 
changes codepage to 65001 and makes everything use UTF-8.

When this checkbox is enabled, 90-rt122949.t fails in the following way:

ok 110 - successfully ran 
"C:\Users\xenu\AppData\Local\Temp\CKZfGeKF8p\packed.exe ab"
not ok 111
#   Failed test at t/90-rt122949.t line 77.
#          got: '$VAR1 = [
#   "a\357\277\275b"
# ];
# '
#     expected: '$VAR1 = [
#   "a\205b"
# ];
# '
# Looks like you failed 1 test of 111.

"\357\277\275" is a REPLACEMENT CHARACTER. It seems that when the UTF-8 
checkbox is enabled, bytes that aren't valid UTF-8 are being replaced with that 
character. "\x{85}" obviously isn't a valid UTF-8 character.

I think that the failing testcase should either be removed or replaced with 
something that is valid UTF-8.

Reply via email to