Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: проблема с кодировкой текстового отчета msinfo32

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kolbasin
Отправлено: 14 Декабря, 2013 - 14:13:19
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Пытаюсь прочитать прикрепленный файл отчет msinfo32. WordPad показал формат "текстовый документ в Юникоде", причем если сохранить этот документ как "Текстовый документ" - проблем с кодировкой не возникает. Итак, кусок документа:

Отчет сбора сведений о системе записан на: 12/09/13 15:02:00
Имя системы: ITS-ПК
[Сведения о системе]

Элемент Значение
Имя ОС Microsoft Windows 7 Максимальная
Версия 6.1.7601 Service Pack 1 Сборка 7601
Дополнительное описание ОС Недоступно
Изготовитель ОС Microsoft Corporation
Имя системы ITS-ПК
Изготовитель MSI
Модель MS-7267
Тип x64-based PC
Процессор Pentium(R) Dual-Core CPU E6500 @ 2.93GHz, 2925 МГц, ядер: 2, логических процессоров: 2
Версия BIOS American Megatrends Inc. V16.3, 14.09.2007
Версия SMBIOS 2.5
Папка Windows C:\Windows
Системная папка C:\Windows\system32
Устройство загрузки \Device\HarddiskVolume1
Язык системы Украина
Аппаратно-зависимый уровень (HAL) Версия = "6.1.7601.17514"
Имя пользователя its-ПК\its
Часовой пояс Финляндия (зима)
Установленная оперативная память (RAM) 1,00 ГБ
Полный объем физической памяти 0,99 ГБ
Доступно физической памяти 58,6 МБ
Всего виртуальной памяти 1,99 ГБ
Доступно виртуальной памяти 544 МБ
Размер файла подкачки 1,00 ГБ
Файл подкачки C:\pagefile.sys

Читаю так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $FileName = $_FILES['upload_file']['name'];
  3. $FullName = "files/reports/".$FileName;
  4. $ee = file($FullName);
  5. foreach ($ee as $row) {
  6.    $row=trim($row);
  7.    $row = iconv("UTF-16","utf-8",$row);
  8.    echo mb_detect_encoding($row); echo $row."<br />";
  9. }
  10.  


Получаю такой результат:

ASCII
UTF-8Имя системы: ITS-ПК
ASCII
ASCII
UTF-8Элемент Значение
UTF-8Имя ОС Microsoft Windows 7 Максимальная
ASCII
UTF-8Дополнительное описание ОС Недоступно
ASCII
UTF-8Имя системы ITS-ПК
ASCII
ASCII
ASCII
ASCII
ASCII
ASCII
ASCII
ASCII
ASCII
UTF-8Язык системы Украина
ASCII
ASCII
ASCII
UTF-8Установленная оперативная память (RAM) 1,00 ГБ
UTF-8Полный объем физической памяти 0,99 ГБ
UTF-8Доступно физической памяти 58,6 МБ
UTF-8Всего виртуальной памяти 1,99 ГБ
UTF-8Доступно виртуальной памяти 544 МБ
ASCII
ASCII

Подскажите, пожалуйста, как получить правильную кодировку этого текстового файла?
Скачать файл: msinfoU.txt
Скачан раз: 130

(Отредактировано автором: 14 Декабря, 2013 - 14:15:55)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB