use warnings; use strict; use Encode; use Plack::Test; use Plack::Middleware::Debug; use HTTP::Request::Common; use Test::More; my $app = sub { my $env = shift; $env->{'test.string'} = "\x{30c6}"; return [ 200, [ 'Content-Type' => 'text/html' ], [ encode_utf8("

\x{30c6}\x{30b9}\x{30c8}

") ] ]; }; $app = Plack::Middleware::Debug->wrap($app); test_psgi $app, sub { my $cb = shift; my $res = $cb->(GET '/'); is $res->code, 200, 'response status 200'; like $res->content, qr!

ใƒ†ใ‚นใƒˆ

!; like $res->content, qr!test.string\s*テ!s; }; done_testing;