LINUX.ORG.RU

msinfo32, кодировка мать ее


0

0

короче, эта срань
start msinfo32 /categories =Resources+ComponentsStorage+ComponentsDisplay /report «report.txt» собирает и отображает данные о конфигурации системы в текстовый файл. Только этот файл не получается прочитать под линуксом ничем, кроме вайновского нотепада. Хотя под виндой блокнот тоже нормально открывает. Что там за кодировка?

★★★★
Ответ на: комментарий от GotF

Нет, не открывается ни gedit, ни emacs.

cab ★★★★
() автор топика
Ответ на: комментарий от GotF

Не выйдет, много лет на линухе сижу.

cab ★★★★
() автор топика

В любой онлайновый перекодировщик вставить не судьба? Заодно посмотришь какие кодировки

Orlangoor ★★★★★
()
Ответ на: комментарий от x3al

f = open(«/home/miha/tmp/1.txt», «r»)
for i in f: print unicode(i, «utf-16»)

File «/usr/lib/python2.6/encodings/utf_16.py», line 16, in decode
return codecs.utf_16_decode(input, errors, True)
UnicodeDecodeError: 'utf16' codec can't decode byte 0x0a in position 38: truncated data
print unicode(i, «utf-16»)#.encode(«cp1251»)
File «/usr/lib/python2.6/encodings/utf_16.py», line 16, in decode
return codecs.utf_16_decode(input, errors, True)
UnicodeDecodeError: 'utf16' codec can't decode byte 0x0a in position 38: truncated data

cab ★★★★
() автор топика

>Только этот файл не получается прочитать под линуксом ничем, кроме вайновского нотепада.

Файл в студию. И да, никогда не поверю, что kwrite не держит ту кодировку, в которой этот файл.

Pavval ★★★★★
()
Ответ на: комментарий от Orlangoor

Спасибо, Кеп. Теперь покажите мне перекодировщик, который умеет загружать файлы и инраться с колировками

cab ★★★★
() автор топика

После огромного напряжения телепатических способностей, мной было получено примерный вариант, что тут может быть cp1252 сохраненный как utf8.

Tark ★★
()
Ответ на: комментарий от cab
┌┤~├──────────────────────────────────────────────────────────┤gotf@persephone├─
└─> enca -L ru 1.txt 
Universal character set 2 bytes; UCS-2; BMP
  CRLF line terminators
  Byte order reversed in pairs (1,2 -> 2,1)
GotF ★★★★★
()

не знаю в чем проблемы, vim прекрасно открывает.

Tark ★★
()
Ответ на: комментарий от cab

iconv 1.txt -f utf16 -t utf8 -o 2.txt
В чем вообще был смысл?

Tark ★★
()
Ответ на: комментарий от cab

iconv на винде нет

Во-первых, не понятно при чём тут венда, ты сам сказал:

Только этот файл не получается прочитать под линуксом ничем, кроме вайновского нотепада

А, во-вторых, iconv на венде есть.

Deleted
()
Ответ на: комментарий от cab

iconv на винде нет

Это жопоруких виндузятников нет. Я тебя спалил.

C:\>which iconv.exe
C:\Ruby\bin\iconv.exe

C:\>ls bin
ls: bin: No such file or directory

C:\>ls -l c:\Ruby\bin\iconv.exe
-rwxrwxrwx   1 user     group        6144 Nov 20  2008 c:\Ruby\bin\iconv.exe

anonymous
()
Ответ на: комментарий от cab
$ cat 1.txt | iconv -f UTF-16 | tail
Изготовитель	(Стандартные IDE ATA/ATAPI контроллеры)	
Состояние	OK	
ID PNP-устройства	PCIIDE\IDECHANNEL\4&2B025FD5&0&0	
Драйвер	c:\windows\system32\drivers\atapi.sys (5.1.2600.2180 (xpsp_sp2_rtm.040803-2158), 93,13 КБ (95 360 байт), 02.03.2006 14:00)	
		
Имя	Вторичный канал IDE	
Изготовитель	(Стандартные IDE ATA/ATAPI контроллеры)	
Состояние	OK	
ID PNP-устройства	PCIIDE\IDECHANNEL\4&2B025FD5&0&1	
Драйвер	c:\windows\system32\drivers\atapi.sys (5.1.2600.2180 (xpsp_sp2_rtm.040803-2158), 93,13 КБ (95 360 байт), 02.03.2006 14:00)	
Deleted
()
Ответ на: комментарий от Relan

Вообще-то это BOM

я никогда не вдавался в подробности шо оно такое 8)

Andru ★★★★
()
Ответ на: комментарий от anonymous

В стандартной поставке нет. А я стараюсь по максимуму использовать стандартные средства.

cab ★★★★
() автор топика
Ответ на: комментарий от cab

>В стандартной поставке нет.

Там в стандарной поставке нихрена нет или ты вообще ничего не устанавливаешь дополнительно? Так что не понтуйся, а просто признай что слил.

anonymous
()
Ответ на: комментарий от Deleted

Я не знаток вим, пробовал тем, что знаю. Kwite тоже открыл.
Впрочем проблема решилась:
In [6]: import codecs
In [7]: fileObj = codecs.open( «/home/miha/tmp/1.txt», «r», «utf-16» )
In [8]: u = fileObj.readlines()
In [9]: for i in u: print i
...
Имя   Вторичный канал IDE   
Изготовитель   (Стандартные IDE ATA/ATAPI контроллеры)   
Состояние   OK   
ID PNP-устройства   PCIIDE\IDECHANNEL\4&2B025FD5&0&1   
Драйвер   c:\windows\system32\drivers\atapi.sys (5.1.2600.2180 (xpsp_sp2_rtm.040803-2158), 93,13 КБ (95 360 байт), 02.03.2006 14:00)


Всем спасибо.

cab ★★★★
() автор топика
Ответ на: комментарий от anonymous

В стандартной поставке есть все, что мне нужно, гуглить аналоги и доставлять лишнее в данном случае нежелательно.

cab ★★★★
() автор топика
Ответ на: комментарий от n_play

decode('utf-16').encode(«utf-8»)

Пробовал уже
File «/usr/lib/python2.6/encodings/utf_16.py», line 16, in decode
return codecs.utf_16_decode(input, errors, True)
UnicodeDecodeError: 'utf16' codec can't decode byte 0x0a in position 38: truncated data

cab ★★★★
() автор топика
Ответ на: комментарий от cab

Это смех такой или гедит без раздумий угадал кодировку?

anonymous
()
Ответ на: комментарий от cab

да ладно, у меня работает. Питон 2.5


f = open('/home/user/1.txt', «rb»)
data = f.read().decode('utf-16').encode('utf-8')
print data

n_play
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.