<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-&gt;response-&gt;content_type('application/json');<br>
      $c-&gt;response-&gt;content_length(bytes::length $json_text);<br>
      $c-&gt;response-&gt;body($json_text);<br>
    </p>
    <p>Thanks in advance<br>
    </p>
    <p><br>
    </p>
  </body>
</html>