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
Форумы портала PHP.SU :: Версия для печати :: проблема с кодировкой текстового отчета msinfo32
Форумы портала PHP.SU » » Кодировки и все смежное » проблема с кодировкой текстового отчета msinfo32

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

1. kolbasin - 14 Декабря, 2013 - 14:13:19 - перейти к сообщению
Пытаюсь прочитать прикрепленный файл отчет 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

Подскажите, пожалуйста, как получить правильную кодировку этого текстового файла?

 

Powered by ExBB FM 1.0 RC1