<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Несовпадение кодировок для яндекса</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7085.html</link>
    <description>из формы с текстовым полем name=word передаётся запрос для яндекса в скрипт обработчик, код ниже&lt;br&gt;но яндекс не понимает кодировку и говорит что запрос был пустой, похоже это происходит во время передачи формы на сервер, хотя&lt;br&gt;print $word; после передачи печатает слово правильно.&lt;br&gt;&lt;br&gt;если раскаментить строчку #$word=&quot;грузовые перевозки&quot;;&lt;br&gt;то всё будет работать, где что нужно поменять, чтобы яндекс понимал слово переданное из формы, есть ли какие-нибудь функции для смены кодировок, подозреваю, что нужно перевести в кодировку utf-8, библиотека iconv на моём сервере похоже не стоит.&lt;br&gt;&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;use LWP::UserAgent;&lt;br&gt;use HTTP::Request::Common;&lt;br&gt;&lt;br&gt;&lt;br&gt;sub urldecode&#123;&lt;br&gt;local($val)=&#064;_;&lt;br&gt;$val=~s/&#092;+/ /g;&lt;br&gt;$val=~s/&#037;(&#091;0-9a-hA-H&#093;&#123;2&#125;)/pack(&apos;C&apos;,hex($1))/ge;&lt;br&gt;return $val;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;if ($ENV&#123;&apos;REQUEST_METHOD&apos;&#125; eq &apos;GET&apos;) &#123;&lt;br&gt;$query=$ENV&#123;&apos;QUERY_STRING&apos;&#125;;&lt;br&gt;&#125;&lt;br&gt;elsif($ENV&#123;&apos;REQUEST_METHOD&apos;&#125; eq &apos;POST&apos;)&#123;&lt;br&gt;sysread(STDIN, $query, $ENV&#123;&apos;CONTENT_LENGTH&apos;&#125;);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&#064;formfields=split(/&amp;/,$query);&lt;br&gt;foreach(&#064;formfields)&#123;&lt;br&gt;if(/^wor</description>

<item>
    <title>Несовпадение кодировок для яндекса (FarID)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7085.html#2</link>
    <pubDate>Mon, 07 Jan 2008 07:45:26 GMT</pubDate>
    <description>&amp;gt;Accept-Charset =&amp;gt; &apos;iso-8859-1,*,utf-8,windows-1251&apos;;&lt;br&gt;&lt;br&gt; если вы хотите в cp1251 так и указывайте ее первой или единственной&lt;br&gt;Accept-Charset =&amp;gt; &apos;windows-1251&apos;;&lt;br&gt;</description>
</item>

<item>
    <title>Несовпадение кодировок для яндекса (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7085.html#1</link>
    <pubDate>Mon, 07 Jan 2008 00:01:34 GMT</pubDate>
    <description>1. Зачем изобретать велосипед и распарсивать Get/Post самому, когда есть уйма модулей делающих это в совершенстве. Неужели вы думаете что ваш код действительно лучше? &lt;br&gt;2. Что вам мешает сделать print &quot;$word&#092;n&quot; дабы глянуть что реально у вас в этой переменной.&lt;br&gt;3. Для перекодировок есть Encode&lt;br&gt;</description>
</item>

</channel>
</rss>
