|
|
|
| Записал следующий скрипт
<?php
// echo `ls -l` // UNIX
echo `dir`; // Windows
?>
|
Сохранял в кодировке ANSI
А оно вывело какуюто бредятину.
В принципе я там узнаю некоторые свои файлы. Но почему оно не дает нормальный вывод, как в листинге?
Выводимую бредятину прикрепил | |
|
|
|
|
|
|
|
для: agnostic
(16.12.2006 в 21:54)
| | dir выдает результат в OEM-кодировке. Вероятно, в cp866. | |
|
|
|
|
|
|
|
для: Trianon
(16.12.2006 в 21:59)
| | А что делать? | |
|
|
|
|
|
|
|
для: 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, так как в предыдущих версиях этой команды не было. | |
|
|
|
|
|
|
|
для: cheops
(17.12.2006 в 00:37)
| | Спасибо.
Первое помогло, второе нет, хотя у меня ХР | |
|
|
|