<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Wide character in FCGI</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html</link>
    <description>Вот такая проблема при попытке запуска perl-сайта на mason.&lt;br&gt;&lt;br&gt;Гугл говорит, что нужно ставить binmode, однако на дебиане все работает прекрасно, а тут переезжаем на centos.&lt;br&gt;&lt;br&gt;Гуру, подскажите, что за нафиг.&lt;br&gt;&lt;br&gt;Полностью ошибка:&lt;br&gt;Wide character in FCGI::Stream::PRINT at /usr/local/lib/perl5/site_perl/5.10.1/HTML/Mason/CGIHandler.pm line 105. &lt;br&gt;</description>

<item>
    <title>Wide character in FCGI (Сергей)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html#13</link>
    <pubDate>Thu, 08 Jun 2017 12:20:53 GMT</pubDate>
    <description>&amp;gt; Прошло 5 лет а воз и ныне там ...&lt;br&gt;&amp;gt; так же можно использовать модуль Encode, что напрямую рекомендуют в документации &lt;br&gt;&amp;gt; print Encode::encode_utf8($template-&amp;gt;output); &lt;br&gt;&lt;br&gt;И еще пару лет прошло...&lt;br&gt;Чтобы убрать ворнинги &quot;Use of wide characters in FCGI::Stream::PRINT&quot; использую Encode::encode_utf8( $content )&lt;br&gt;</description>
</item>

<item>
    <title>Wide character in FCGI (Николай)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html#12</link>
    <pubDate>Thu, 16 Apr 2015 09:08:58 GMT</pubDate>
    <description>&amp;gt; На откат не решился. Поменял код так с: &lt;br&gt;&amp;gt; print $template-&amp;gt;output; &lt;br&gt;&amp;gt; на: &lt;br&gt;&amp;gt; my $out = $template-&amp;gt;output; &lt;br&gt;&amp;gt; if (FCGI-&amp;gt;VERSION &amp;gt; 0.68) &#123; &lt;br&gt;&amp;gt;      utf8::encode($out) &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; print $out &lt;br&gt;&amp;gt; Удачи =) &lt;br&gt;&lt;br&gt;Прошло 5 лет а воз и ныне там ...&lt;br&gt;&lt;br&gt;так же можно использовать модуль Encode, что напрямую рекомендуют в документации&lt;br&gt;&lt;br&gt;print Encode::encode_utf8($template-&amp;gt;output);&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Wide character in FCGI (voy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html#11</link>
    <pubDate>Wed, 28 Apr 2010 16:17:47 GMT</pubDate>
    <description>На откат не решился. Поменял код так с:&lt;br&gt;print $template-&amp;gt;output;&lt;br&gt;&lt;br&gt;на:&lt;br&gt;my $out = $template-&amp;gt;output;&lt;br&gt;if (FCGI-&amp;gt;VERSION &amp;gt; 0.68) &#123;&lt;br&gt;     utf8::encode($out)&lt;br&gt;&#125;&lt;br&gt;print $out&lt;br&gt;&lt;br&gt;Удачи =)&lt;br&gt;</description>
</item>

<item>
    <title>Wide character in FCGI (Виталий)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html#10</link>
    <pubDate>Sun, 21 Mar 2010 19:38:31 GMT</pubDate>
    <description>&amp;gt;Может кто-то растолковать, что она делает? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В конечном итоге интересует, как все-же выводить контент в UTF-8 используя последние &lt;br&gt;&amp;gt;версии FCGI? У меня модули апдейтятся автоматически из CPAN (cpan upgrade). &lt;br&gt;&lt;br&gt;Цитата из https://rt.cpan.org/Public/Bug/Display.html?id=54247&lt;br&gt;&lt;br&gt;You are trying to output perl&apos;s internal UTF-X format, since it contains&lt;br&gt;code points above 0xFF (0x100) it can&apos;t be downgraded (utf8_downgrade).&lt;br&gt;&lt;br&gt;use encoding &apos;utf8&apos;; has no effect on FCGI.XS since it&apos;s using TIEHANDLE&lt;br&gt;&lt;br&gt;&amp;gt; This simple code produce an error:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Wide character in FCGI::Stream::PRINT at ./fcgi2.pl line 16.&lt;br&gt;&lt;br&gt;Yeah, so your code was broken before, but it&apos;s now showing up as FCGI&lt;br&gt;started caring about doing the right thing, rather than just assuming&lt;br&gt;everything is bytes.&lt;br&gt;&lt;br&gt;You need to encode your output correctly if you&apos;re using non ascii...&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Wide character in FCGI (zdm)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html#9</link>
    <pubDate>Sun, 21 Mar 2010 13:51:45 GMT</pubDate>
    <description>&amp;gt;Resolved / Решено &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Дело в том, что в модуле FCGI 0.69 произведены некоторые изменения в &lt;br&gt;&amp;gt;логике работы, без поддержки ошибочных старых вариантов. Они считают, что раньше &lt;br&gt;&amp;gt;программы функционировали неправильно. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Нехорошо они поступили в смысле поддержки уже написаных решений, да бог им &lt;br&gt;&amp;gt;судья. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Дружно откатываемся на FCGI 0.68 и проблема решена. &lt;br&gt;&lt;br&gt;Version 0.68_01 --   10 Jan 2010  &amp;lt;mst&#064;shadowcat.co.uk&amp;gt; Matt S Trout&lt;br&gt;    o Force signal handler installation so that we correctly install handlers&lt;br&gt;      for SIGPIPE. Fixes RT#5100 &amp;lt;bobtfish&#064;bobtfish.net&amp;gt;&lt;br&gt;    o Make the PRINT method return the number of bytes written rather than&lt;br&gt;      undef to be consistent with the IO:: interface. Fixes RT#24347&lt;br&gt;      &amp;lt;David Dick&amp;gt;&lt;br&gt;    o Fix UTF-8 double encoding when FCGI is passed octets by downgrading&lt;br&gt;      them into bytes correctly. Fixes RT#52400 &amp;lt;chansen&#064;cpan.org&amp;gt;&lt;br&gt;&lt;br&gt;В исходниках FCGI::XL добавилась следующая конструкция в методах PRINT и WRITE:&lt;br&gt;&lt;br&gt;#ifdef DO_UTF8&lt;br&gt;            if (DO_UTF8(ST(n)) &amp;&amp; !</description>
</item>

<item>
    <title>Wide character in FCGI (Виталий)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html#8</link>
    <pubDate>Sun, 21 Mar 2010 08:48:50 GMT</pubDate>
    <description>Resolved / Решено&lt;br&gt;&lt;br&gt;Дело в том, что в модуле FCGI 0.69 произведены некоторые изменения в логике работы, без поддержки ошибочных старых вариантов. Они считают, что раньше программы функционировали неправильно.&lt;br&gt;&lt;br&gt;Нехорошо они поступили в смысле поддержки уже написаных решений, да бог им судья.&lt;br&gt;&lt;br&gt;Дружно откатываемся на FCGI 0.68 и проблема решена.&lt;br&gt;</description>
</item>

<item>
    <title>Wide character in FCGI (zdm)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html#7</link>
    <pubDate>Fri, 19 Mar 2010 15:24:15 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;Имхо, без fcgi было бы в логах то же самое. &lt;br&gt;&amp;gt;&amp;gt;Сталкивался с таким. Общего решения не нашел, но иногда работало &lt;br&gt;&amp;gt;&amp;gt;no warnings &apos;utf8&apos;; &lt;br&gt;&lt;br&gt;Не помогает.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Некорректно, когда самостоятельный FCGI демон. &lt;br&gt;&amp;gt;# cat nginx_error.log &lt;br&gt;&amp;gt;2010/03/19 11:13:53 &#091;error&#093; 24091#0: *1 FastCGI sent in stderr: &quot;FCGI application error: &lt;br&gt;&amp;gt;Wide character in FCGI::Stream::PRINT at /var/www/pharaoh/Pharaoh/HTTP/Controller/Index.pm line 60&quot; while reading response &lt;br&gt;&amp;gt;header from upstream, client: 95.132.240.254, server: wmstar.com.ua, request: &quot;GET / HTTP/1.1&quot;, &lt;br&gt;&amp;gt;upstream: &quot;fastcgi://127.0.0.1:9012&quot; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;При этом FCGI в STDOUT ничего не возвращает, клиент получает пустую страницу. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Wide character in FCGI (zdm)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html#6</link>
    <pubDate>Fri, 19 Mar 2010 15:16:26 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;Имхо, без fcgi было бы в логах то же самое. &lt;br&gt;&amp;gt;Сталкивался с таким. Общего решения не нашел, но иногда работало &lt;br&gt;&amp;gt;no warnings &apos;utf8&apos;; &lt;br&gt;&amp;gt;...пишу по давней памяти и на неспавшую голову, мог и ошибиться в &lt;br&gt;&amp;gt;синтаксисе. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Тот-же код под apache работает корректно. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;эммм, а под чем работает некорректно? &lt;br&gt;&lt;br&gt;Корректно работает как CGI приложение под Apache.&lt;br&gt;&lt;br&gt;Некорректно, когда самостоятельный FCGI демон.&lt;br&gt;# cat nginx_error.log&lt;br&gt;2010/03/19 11:13:53 &#091;error&#093; 24091#0: *1 FastCGI sent in stderr: &quot;FCGI application error: Wide character in FCGI::Stream::PRINT at /var/www/pharaoh/Pharaoh/HTTP/Controller/Index.pm line 60&quot; while reading response header from upstream, client: 95.132.240.254, server: wmstar.com.ua, request: &quot;GET / HTTP/1.1&quot;, upstream: &quot;fastcgi://127.0.0.1:9012&quot;&lt;br&gt;&lt;br&gt;При этом FCGI в STDOUT ничего не возвращает, клиент получает пустую страницу.&lt;br&gt;</description>
</item>

<item>
    <title>Wide character in FCGI (cuad0)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6763.html#5</link>
    <pubDate>Fri, 19 Mar 2010 01:29:47 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;&amp;gt;Полностью ошибка: &lt;br&gt;&amp;gt;&amp;gt;Wide character in FCGI::Stream::PRINT at /usr/local/lib/perl5/site_perl/5.10.1/HTML/Mason/CGIHandler.pm line 105. &lt;br&gt;&lt;br&gt;Это error или warning?&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;Та-же проблема на Centos 5.2, perl 5.10.1, при print в FCGI приложении. &lt;br&gt;&lt;br&gt;Имхо, без fcgi было бы в логах то же самое. &lt;br&gt;Сталкивался с таким. Общего решения не нашел, но иногда работало&lt;br&gt;no warnings &apos;utf8&apos;;&lt;br&gt;...пишу по давней памяти и на неспавшую голову, мог и ошибиться в синтаксисе.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;Тот-же код под apache работает корректно. &lt;br&gt;&lt;br&gt;эммм, а под чем работает некорректно? &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
