<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог Александра Руденко aka ras. &#187; UTF-8</title>
	<atom:link href="http://ras.pl.ua/tag/utf-8/feed/" rel="self" type="application/rss+xml" />
	<link>http://ras.pl.ua</link>
	<description>Заметки о себе, семье, городе, профессиональной деятельности...</description>
	<lastBuildDate>Sun, 02 Oct 2011 06:04:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Перевод серверов с KOI8-R на UTF-8</title>
		<link>http://ras.pl.ua/koi8-r_to_utf-8/</link>
		<comments>http://ras.pl.ua/koi8-r_to_utf-8/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 08:11:33 +0000</pubDate>
		<dc:creator>ras</dc:creator>
				<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[KOI8-R]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[перекодировка]]></category>

		<guid isPermaLink="false">http://ras.pl.ua/?p=135</guid>
		<description><![CDATA[Лучше поздно чем никогда, решил перевести пару серверов на UTF-8, в связи с чем возникла проблема перекодировки русских имён файлов и текстовых файлов. Решил поделиться скриптами. Итак, для перекодировки имён файлов с KOI8-R в UTF-8, вот такой скрипт, который перекодирует файлы в текущем каталоге. convert_filenames_from_koi8-r_to_utf-8.sh: #!/bin/bash ls -1 &#124; while read name ; do newname=`echo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Лучше поздно чем никогда, решил перевести пару серверов на UTF-8, в связи с чем возникла проблема перекодировки русских имён файлов и текстовых файлов. Решил поделиться скриптами. Итак, для перекодировки имён файлов с KOI8-R в UTF-8, вот такой скрипт, который перекодирует файлы в текущем каталоге.<span id="more-135"></span></p>
<p><span style="text-decoration: underline;">convert_filenames_from_koi8-r_to_utf-8.sh:</span></p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> name ; <span style="color: #000000; font-weight: bold;">do</span><br />
<span style="color: #007800;">newname</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$name</span> <span style="color: #000000; font-weight: bold;">|</span> iconv <span style="color: #660033;">-f</span> KOI8-R <span style="color: #660033;">-t</span> UTF-<span style="color: #000000;">8</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$name</span>&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;<span style="color: #007800;">$newname</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$name</span> =&gt; <span style="color: #007800;">$newname</span>&quot;</span><br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$name</span>&quot;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$newname</span>&quot;</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #000000; font-weight: bold;">done</span></div></div>
<p style="text-align: justify;">Для перекодировки файлов решено было расширить меню Midnight Commander-а (mc) соответствующим пунктом. Т. е. выбираются файлы, которые нужно перекодировать, нажимается кнопка F2, выбирается последний пункт. Для внесения изменений в меню Midnight Commander-а, необходимо добавить в конец файла <span style="text-decoration: underline;">/etc/mc/mc.menu</span> следующие строки:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">= t r<br />
+ ! t t<br />
i       Convert from KOI8-R to UTF-8 current file<br />
&nbsp; &nbsp; &nbsp; &nbsp; cp %f %f.KOI8-R<br />
&nbsp; &nbsp; &nbsp; &nbsp; iconv -f KOI8-R -t UTF-8 &lt; %f.KOI8-R &gt; %f<br />
&nbsp; &nbsp; &nbsp; &nbsp; rm -f %f.KOI8-R<br />
<br />
+ t t<br />
I       Convert from KOI8-R to UTF-8 tagged files<br />
&nbsp; &nbsp; &nbsp; &nbsp; for i in %t<br />
&nbsp; &nbsp; &nbsp; &nbsp; do<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cp $i $i.KOI8-R<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; iconv -f KOI8-R -t UTF-8 &lt; $i.KOI8-R &gt; $i<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rm -f $i.KOI8-R<br />
&nbsp; &nbsp; &nbsp; &nbsp; done</div></div>
]]></content:encoded>
			<wfw:commentRss>http://ras.pl.ua/koi8-r_to_utf-8/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

