Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: 'dir'
 
 автор: agnostic   (16.12.2006 в 21:54)   письмо автору
 
 

Записал следующий скрипт

<?php
// echo `ls -l` // UNIX
echo `dir`;    // Windows
?>


Сохранял в кодировке ANSI
А оно вывело какуюто бредятину.
В принципе я там узнаю некоторые свои файлы. Но почему оно не дает нормальный вывод, как в листинге?
Выводимую бредятину прикрепил

   
 
 автор: Trianon   (16.12.2006 в 21:59)   письмо автору
 
   для: agnostic   (16.12.2006 в 21:54)
 

dir выдает результат в OEM-кодировке. Вероятно, в cp866.

   
 
 автор: agnostic   (16.12.2006 в 23:32)   письмо автору
 
   для: Trianon   (16.12.2006 в 21:59)
 

А что делать?

   
 
 автор: cheops   (17.12.2006 в 00:37)   письмо автору
 
   для: agnostic   (16.12.2006 в 21:54)
 

Пишите либо так
<?php 
// echo `ls -l` // UNIX 
$str = `dir`;    // Windows 
echo convert_cyr_string($str'd''w');
?>

либо так
<?php 
// echo `ls -l` // UNIX 
`chcp 1251`;
echo `
dir`;    // Windows 
?>

PS Команда chcp - меняет кодировку вывода с DOS (cp866) на Windows (cp1251). Последнее решение сработает гарантировано только в Windows XP, так как в предыдущих версиях этой команды не было.

   
 
 автор: agnostic   (17.12.2006 в 01:41)   письмо автору
 
   для: cheops   (17.12.2006 в 00:37)
 

Спасибо.
Первое помогло, второе нет, хотя у меня ХР

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования