<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Оперирование кодировками Perl</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8381.html</link>
    <description>Есть скрипт на перле, который берет из базы значение в cp1251, а затем должен сделать&lt;br&gt;&lt;br&gt;system(&quot;mkdir reports/$string&quot;)&lt;br&gt;&lt;br&gt;Вот только на FreeBSD и на Linux cp1251 распознается вопросиками(или всякими /399/411) и не создают нормально папки. Я пробовал что-то вида:&lt;br&gt;&lt;br&gt;$res_string=&#096;system(&quot;iconv -f cp1251 -t utf-8 $string&quot;)&lt;br&gt;&lt;br&gt;для преобразования кодировок, но это тоже мало помогло. Есть ли какой-нибудь другой способ оперирования кодировками в perl? Либо другой вариант решения?&lt;br&gt;Еще мне понадобится создавать файл с содержимым из базы, так что придется научиться преобразовывать кодировку из Perl.&lt;br&gt;</description>

<item>
    <title>Оперирование кодировками Perl (angra)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8381.html#5</link>
    <pubDate>Wed, 05 Aug 2009 13:40:04 GMT</pubDate>
    <description>Судя по всему локаль у тебя юникодная, ну так и выбирай из базы сразу в utf8. Смотри мануал к мускулу на предмет SET NAMES&lt;br&gt;</description>
</item>

<item>
    <title>Оперирование кодировками Perl (SubGun)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8381.html#4</link>
    <pubDate>Wed, 05 Aug 2009 08:35:06 GMT</pubDate>
    <description>Ладно, отрезал регуляркой.&lt;br&gt;</description>
</item>

<item>
    <title>Оперирование кодировками Perl (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8381.html#3</link>
    <pubDate>Wed, 05 Aug 2009 08:21:45 GMT</pubDate>
    <description>Еще такой вариант:&lt;br&gt;use Encode;&lt;br&gt;$content = decode(&apos;utf8&apos;, $content);&lt;br&gt;в данном случае декодирование $content из utf8 во внутреннее представление, т.е. в cp1251 например, если сам скрипт в cp1251. Есть там и обратная функция encode соответственно.&lt;br&gt;Почитайте доку по модулю Encode.&lt;br&gt;</description>
</item>

<item>
    <title>Оперирование кодировками Perl (SubGun)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8381.html#2</link>
    <pubDate>Wed, 05 Aug 2009 08:06:50 GMT</pubDate>
    <description>Спасибо, действительно получилось. Но почему-то при таком:&lt;br&gt;&lt;br&gt;&#091;code&#093;my $stu = $dbh-&amp;gt;prepare(qq&#123;SELECT name FROM users WHERE gid=&apos;$squid_gid&apos;&#125;);&lt;br&gt;$stu-&amp;gt;execute();&lt;br&gt;while (my ($squid_name) = $stu-&amp;gt;fetchrow_array()) &#123;&lt;br&gt;       $res_string = system(&quot;echo $squid_name &amp;#124; iconv -f cp1251 -t utf8&quot;);&lt;br&gt;       print &quot; $res_string&quot;;&lt;br&gt;                                                  &#125;&#091;/code&#093;&lt;br&gt;перед результатом возникает гадкий &quot;0&quot;:&lt;br&gt;&lt;br&gt;&#091;code&#093;0Просветова Светлана Дмитриевна&lt;br&gt;0Кузнецова Галина Федоровна&lt;br&gt;0Карпышева Елена Юрьевна&lt;br&gt;0Чайка Елена Сергеевна&lt;br&gt;0Маланьина Екатерина Николаевна&lt;br&gt;0Буклова Елена Александровна&lt;br&gt;0Астанина Мария Александровна&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Оперирование кодировками Perl (di)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8381.html#1</link>
    <pubDate>Wed, 05 Aug 2009 07:23:52 GMT</pubDate>
    <description>О почему собственно ?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;$res_string=&#096;system(&quot;iconv -f cp1251 -t utf-8 $string&quot;) &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Здесь нужно&lt;br&gt;&lt;br&gt;$res_string=&#096;system(&quot;echo $string&amp;#124;iconv -f cp1251 -t utf-8&quot;);&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
