<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Преобразование уникода</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html</link>
    <description>Подскажите пжста, как на перл перекодировать в читаемый вид уникод-строку типа &#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&lt;br&gt;</description>

<item>
    <title>Преобразование уникода (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html#17</link>
    <pubDate>Wed, 11 Jul 2018 18:37:50 GMT</pubDate>
    <description>&amp;gt; Подскажите пжста, как на перл перекодировать в читаемый вид уникод-строку типа &#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439 &lt;br&gt;&lt;br&gt;s/&#092;&#092;u(....)/ pack &apos;U*&apos;, hex($1) /eg;&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование уникода (михалыч)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html#16</link>
    <pubDate>Mon, 06 Mar 2017 06:58:06 GMT</pubDate>
    <description>&amp;gt; my $text=&apos;&#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&apos;; &lt;br&gt;&amp;gt; $text =~ s/&#092;&#092;u(....)/chr hex $1/ge; &lt;br&gt;&lt;br&gt;класс! это здо&amp;#769;рово! спасибо за пример использования chr и hex&lt;br&gt;&lt;br&gt;тем самым получаем текст в utf8&lt;br&gt;&lt;br&gt;если необходимо, то переводим полученный текст в нужную кодировку&lt;br&gt;например вот так в koi8-r&lt;br&gt;(не-не, я только перекодирование добавлю, петь и плясать не буду &amp;#9786; )&lt;br&gt;&#091;code&#093;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;use Encode qw(encode decode);&lt;br&gt;&lt;br&gt;$text=&apos;&#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&apos;;&lt;br&gt;$text =~ s/&#092;&#092;u(....)/chr hex $1/ge;&lt;br&gt;&lt;br&gt;$text = Encode::encode(&apos;koi8-r&apos;, $text);&lt;br&gt;print $text;&#091;/code&#093;&lt;br&gt;на пальму первенства не претендую ))&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование уникода (ACCA)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html#15</link>
    <pubDate>Wed, 01 Mar 2017 19:02:42 GMT</pubDate>
    <description>&amp;gt; Спасибо, я уже решил проблему вызовом из перла sed+recode с помощью совета &lt;br&gt;&amp;gt; выше.&lt;br&gt;&lt;br&gt;Не нужно вызывать sed+recode из Perl, это извращение в три процесса на строку.&lt;br&gt;&lt;br&gt;my $text=&apos;&#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&apos;;&lt;br&gt;$text =~ s/&#092;&#092;u(....)/chr hex $1/ge;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование уникода (abut)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html#14</link>
    <pubDate>Wed, 22 Feb 2017 17:45:49 GMT</pubDate>
    <description>&amp;gt; сам iconv есть? тогда&#091;code&#093;#!/usr/bin/perl &lt;br&gt;&amp;gt; $text = &apos;&#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&apos;; &lt;br&gt;&amp;gt; $text = &#096;iconv -f java -t koi8-r &amp;lt;&amp;lt; EOD &lt;br&gt;&amp;gt; $text&#096;; &lt;br&gt;&amp;gt; print $text;&#091;/code&#093; &lt;br&gt;&amp;gt; а на хостинге по просьбе трудящихся ничего дополнительно не установят?&lt;br&gt;&amp;gt; попросите их вежливо )) &lt;br&gt;&lt;br&gt;------------8&amp;lt;--------------------------------------&lt;br&gt;sh: line 1: warning: here-document at line 0 delimited by end-of-file (wanted &#096;EOD&apos;)&lt;br&gt;iconv: conversion from &#096;java&apos; is not supported&lt;br&gt;Try &#096;iconv --help&apos; or &#096;iconv --usage&apos; for more information.&lt;br&gt;-----------&amp;gt;8---------------------------------------&lt;br&gt;&lt;br&gt;&lt;br&gt;Спасибо, я уже решил проблему вызовом из перла sed+recode с помощью совета выше.&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование уникода (михалыч)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html#13</link>
    <pubDate>Wed, 22 Feb 2017 17:16:15 GMT</pubDate>
    <description>сам iconv есть? тогда&#091;code&#093;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;$text = &apos;&#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&apos;;&lt;br&gt;&lt;br&gt;$text = &#096;iconv -f java -t koi8-r &amp;lt;&amp;lt; EOD&lt;br&gt;$text&#096;;&lt;br&gt;print $text;&#091;/code&#093;&lt;br&gt;&lt;br&gt;а на хостинге по просьбе трудящихся ничего дополнительно не установят?&lt;br&gt;попросите их вежливо ))&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование уникода (Andrey Mitrofanov)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html#12</link>
    <pubDate>Wed, 22 Feb 2017 13:35:21 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; --- sed &apos;/g ; s/, //&apos;&amp;#124;recode u2/x2..&lt;br&gt;&amp;gt;&amp;gt; --агхр sed &apos;s/&#092;&#092;u/, 0x/g ; s/, //&apos;&amp;#124;recode u2/x2..&lt;br&gt;&amp;gt; Спасибо, пришлось все же воспользоваться Вашим решением, &lt;br&gt;&lt;br&gt;&amp;#124;-D  &quot;Ещё долго седые опенетовцы рассказывли детям предания, как Митрофанов заборол перлы-питоны-повершелы одним ядрёным баш-сед-фу.&quot;&lt;br&gt;&lt;br&gt;&amp;gt; единственно что для recode добавил флаг f, иначе ошибка &quot;recode: Ambiguous output </description>
</item>

<item>
    <title>Преобразование уникода (abut)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html#11</link>
    <pubDate>Wed, 22 Feb 2017 12:22:39 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Люберецкий &lt;br&gt;&amp;gt;&amp;gt; $ _ &lt;br&gt;&amp;gt;&amp;gt; --- sed &apos;/g ; s/, //&apos;&amp;#124;recode u2/x2..&lt;br&gt;&amp;gt; --агхр sed &apos;s/&#092;&#092;u/, 0x/g ; s/, //&apos;&amp;#124;recode u2/x2..&lt;br&gt;&lt;br&gt;Спасибо, пришлось все же воспользоваться Вашим решением, &lt;br&gt;единственно что для recode добавил флаг f, иначе ошибка &quot;recode: Ambiguous output in step &#096;Hexadecimal-2..data&quot;&lt;br&gt;&lt;br&gt;# echo &apos;&#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&apos; &amp;#124; sed &apos;s/&#092;&#092;u/, 0x/g ; s/, //&apos; &amp;#124; recode -f u2/x2 ; echo&lt;br&gt;Люберецкий&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование уникода (abut)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html#10</link>
    <pubDate>Wed, 22 Feb 2017 12:19:27 GMT</pubDate>
    <description>&amp;gt; виноват, исправляюсь ))&#091;code&#093;#!/usr/bin/perl &lt;br&gt;&amp;gt; use Text::Iconv; &lt;br&gt;&amp;gt; $text = &apos;&#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&apos;; &lt;br&gt;&amp;gt; print Text::Iconv-&amp;gt;new(&quot;java&quot;, &quot;koi8-r&quot;)-&amp;gt;convert($text);&#091;/code&#093; &lt;br&gt;&amp;gt; у вас какой-то юникод неправильный (смс-ки вроде как в ucs-2be или это &lt;br&gt;&amp;gt; не для рассылок смс?) &lt;br&gt;&lt;br&gt;не могу проверить, на хостинге модуль Text::Iconv отсутствует, но похоже что это тоже не то.&lt;br&gt;&lt;br&gt;не для рассылок смс, это из инстаграма&lt;br&gt;</description>
</item>

<item>
    <title>Преобразование уникода (михалыч)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10150.html#9</link>
    <pubDate>Sun, 19 Feb 2017 17:52:57 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Подскажите пжста, как на перл перекодировать в читаемый вид уникод-строку типа &#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439 &lt;br&gt;&amp;gt;&amp;gt; &#091;code&#093;#!/usr/bin/perl &lt;br&gt;&amp;gt;&amp;gt; use Encode; &lt;br&gt;&amp;gt;&amp;gt; $text=&apos;&#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&apos;; &lt;br&gt;&amp;gt;&amp;gt; print Encode::from_to($text,&apos;utf8&apos;,&apos;koi8r&apos;);&#091;/code&#093;60 &lt;br&gt;&amp;gt; сорри, я наверно как то сформулировал не так.&lt;br&gt;&amp;gt; Нужно получить в той же кодировке (utf8),  но в читабельном виде, &lt;br&gt;&amp;gt; в строке на самом деле слово &quot;Люберецкий&quot;, а ваш скрипт выдает &lt;br&gt;&amp;gt; видимо количество символов в строке :).&lt;br&gt;&lt;br&gt;виноват, исправляюсь ))&#091;code&#093;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;use Text::Iconv;&lt;br&gt;&lt;br&gt;$text = &apos;&#092;u041b&#092;u044e&#092;u0431&#092;u0435&#092;u0440&#092;u0435&#092;u0446&#092;u043a&#092;u0438&#092;u0439&apos;;&lt;br&gt;print Text::Iconv-&amp;gt;new(&quot;java&quot;, &quot;koi8-r&quot;)-&amp;gt;convert($text);&#091;/code&#093;&lt;br&gt;&lt;br&gt;у вас какой-то юникод неправильный (смс-ки вроде как в ucs-2be или это не для рассылок смс?)&lt;br&gt;</description>
</item>

</channel>
</rss>
