in reply to JSON::XS (and JSON::PP) appear to generate invalid UTF-8 for character in range 127 to 255
The provided test sample on my Perl v5.20.1 / Linux passes.