<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Hi!</p>
<p>if content type is 'application/json' or 'application/json;
charset=utf-8' Catalyst sets content length in chars, NOT IN BYTES
and I'm getting <br>
</p>
<p>{"id":1, "msg":"В Питере</p>
<p>if content type is 'text/html' Catalyst sets content length in
bytes (properly) and everything works fine<br>
</p>
<p>Is there any workaround to configure this <span
class="g-active-word js-active-word"><span class="translation">behaviour</span></span><span
class="translation">, except setting content length manually
everytime ?</span><br>
</p>
<p><br>
</p>
<p>my $json_text = '{"id":1, "msg":"В Питере пить"}';<br>
</p>
<p>$c->response->content_type('application/json');<br>
$c->response->content_length(bytes::length $json_text);<br>
$c->response->body($json_text);<br>
</p>
<p>Thanks in advance<br>
</p>
<p><br>
</p>
</body>
</html>