<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; какой утилитой узнать кодировку файла?]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=31434&amp;type=atom" />
	<updated>2013-10-30T09:28:07Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=31434</id>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372608#p372608" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p><em>enca</em> сама умеет переконвертировать в нужную кодировку.</p></blockquote></div><p>да, <br />enconv file<br />справляется с этой задачей, но не нашел как в ней же преобразовать разрывы строк</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-30T09:28:07Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372608#p372608</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372596#p372596" />
			<content type="html"><![CDATA[<p><em>enca</em> сама умеет переконвертировать в нужную кодировку.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-10-30T08:51:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372596#p372596</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372585#p372585" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>половина данных теряется во время преобразования из экселя в csv.</p></blockquote></div><div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>не совсем понимаю о чем речь?<br />Но если файл уже изначально из маздая приходит битым, как с ним в линуксе работать?</p></blockquote></div><p>Так я и говорю, поставить в оффтопик OO или LO и попробовать конвертировать ими, возможно у них получится лучше, чем у MS Excel.</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2013-10-30T08:29:44Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372585#p372585</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372584#p372584" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>в общем пора начинать курить VBA</p></blockquote></div><p>За это можно не то что тапочком - валенком стоит огреть <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p></blockquote></div><p>предлагаете пересадить начальство на линухс?<br /></p><div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>то есть половина данных теряется во время преобразования из экселя в csv.</p></blockquote></div><p>Попробуйте преобразовывать в LO или OO.</p></blockquote></div><p>не совсем понимаю о чем речь?<br />Но если файл уже изначально из маздая приходит битым, как с ним в линуксе работать?</p><p>#####################################<br />#####################################</p><p>выход следующий:<br />1) макрос убивает невидимые символы в экселе<br />Workbooks(Workbooks.Count).Worksheets(2).Range(&quot;A1:J250&quot;) = Application.Clean(Workbooks(Workbooks.Count).Worksheets(2).Range(&quot;A1:J250&quot;))<br />2) переносим в линукс через &quot;общую папочку&quot;<br />3) далее<br /></p><div class="quotebox"><blockquote><p>gu@moshell:~$ enca file.csv<br />MS-Windows code page 1251<br />gu@moshell:~$ recode -l | grep 1251<br />CP1251/CR-LF 1251/CR-LF ms-cyrl windows-1251<br />gu@moshell:~$ recode windows-1251 file.csv<br />gu@moshell:~$ enca file.csv<br />Universal transformation format 8 bits; UTF-8<br />&nbsp; CRLF line terminators</p></blockquote></div><p>перекодирует хорошо, но разрыв строк сами видите какие.<br />для этого<br /></p><div class="quotebox"><blockquote><p>gu@moshell:~$ dos2unix -n file.csv newfile<br />dos2unix: converting file file.csv to file newfile in Unix format ...<br />gu@moshell:~$ enca newfile<br />Universal transformation format 8 bits; UTF-8</p></blockquote></div><p>Все хорошо, все ОК, но куча манипуляций.</p><p>к сожалению не нашел в recode ключика для изменения разрыва строк (такого как в dos2unix)</p><p>можно было бы в одной команде dos2unix все делать, но<br /></p><div class="quotebox"><blockquote><p>Convert from Windows CP1252 to Unix UTF-8 (Unicode)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iconv -f CP1252 -t UTF-8 in.txt | dos2unix &gt; out.txt</p></blockquote></div><p>перекодирует в крокозябры, не знаю, может потому что тут 1252 а не 1251, в кодировках не силен.</p><p>можно ли как то упростить сиё творение?</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-30T08:25:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372584#p372584</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372540#p372540" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>в общем пора начинать курить VBA</p></blockquote></div><p>За это можно не то что тапочком - валенком стоит огреть <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br /></p><div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>то есть половина данных теряется во время преобразования из экселя в csv.</p></blockquote></div><p>Попробуйте преобразовывать в LO или OO.</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2013-10-30T05:53:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372540#p372540</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372533#p372533" />
			<content type="html"><![CDATA[<p>ход мыслей понятен.<br />в общем пора начинать курить VBA<br />ибо файлы эти мост-дайные.<br />взяты из экселя, в котором в пределах одной (некоторых) ячейки (ячейках) могут быть несколько строк.<br />то есть половина данных теряется во время преобразования из экселя в csv.</p><p>спасибо, Альберто.</p><p>прибейте тему (можно даже удалить) иначе в меня скоро тапочки полетят за частые маздайные вопросы</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-30T05:26:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372533#p372533</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372530#p372530" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>некоторые строки &quot;разрываются&quot; хорошо, линух их понимает, а некоторые &quot;разрываются&quot; как то по неведомому мне принципу</p></blockquote></div><p>Покажите<br /></p><div class="codebox"><pre><code>cat -A /mnt/hgfs/shara/file.csv</code></pre></div><p>по крайней мере ту часть, где видны эти «неправильные» и «правильные» разрывы строк.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-10-30T05:14:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372530#p372530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372528#p372528" />
			<content type="html"><![CDATA[<p>Как-то так...<br /></p><div class="codebox"><pre><code>sed &#039;s/\r//g&#039; FILE</code></pre></div><div class="codebox"><pre><code>tr -d &#039;\r&#039; &lt; BAD_FILE &gt; FILE</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-10-30T05:11:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372528#p372528</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372526#p372526" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p><a href="http://cihar.com/software/enca/">enca</a></p></blockquote></div><p>спасибо.<br /></p><div class="quotebox"><blockquote><p>gu@moshell:~$ enca -L ru /mnt/hgfs/shara/file.csv<br />MS-Windows code page 1251<br />&nbsp; Mixed line terminators<br />gu@moshell:~$</p></blockquote></div><p>как правильно побороть&nbsp; &nbsp;<strong>Mixed line terminators</strong>?<br />некоторые строки &quot;разрываются&quot; хорошо, линух их понимает, а некоторые &quot;разрываются&quot; как то по неведомому мне принципу</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-30T05:01:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372526#p372526</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372518#p372518" />
			<content type="html"><![CDATA[<p><a href="http://cihar.com/software/enca/">enca</a></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-10-30T04:46:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372518#p372518</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[какой утилитой узнать кодировку файла?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=372517#p372517" />
			<content type="html"><![CDATA[<p>пробую<br /></p><div class="quotebox"><blockquote><p>gu@moshell:~$ file -i /mnt/hgfs/shara/file.csv<br />/mnt/hgfs/shara/file.csv: text/plain; charset=unknown-8bit<br />gu@moshell:~$</p></blockquote></div><p>что это за такой <strong>charset=unknown-8bit</strong><br />?</p>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2013-10-30T04:44:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=372517#p372517</id>
		</entry>
</feed>
