latteo
Эффективное использование PHP, MySQL
- Регистрация
- 27 Фев 2008
- Сообщения
- 1.603
- Реакции
- 1.566
- Автор темы
- #1
Вот пример кода как это я пытаюсь сделать:
скрипт сохранен в ansi кодировке. До этого пробовал с utf - тоже безуспешно.
Все функции отчитываются об успешном выполнении команды и изменении кодовой странице, на практики же скрипт выводится в бракозяблах. Выполнение любой из команд для смены кодировки в консоли перед выполнением скрипта приводит к желаемому результату, так что системный глюк исключаю.
Баловство с default_charsetв php.ini видимых изменений не даю.
Какие есть идеи?
PHP:
$string = "\nEnglish VS русский ё VS український і VS ...\n";
system ('chcp 1251');
system ('mode con: cp select=1251');
sleep (1);
echo $string;
shell_exec ('chcp 1251');
shell_exec ('mode con: cp select=1251');
sleep (1);
echo $string;
exec ('chcp 1251');
exec ('mode con: cp select=1251');
sleep (1);
echo $string;
system ('chcp.bat'); // mode con: cp select=1251
sleep (1);
echo $string;
Все функции отчитываются об успешном выполнении команды и изменении кодовой странице, на практики же скрипт выводится в бракозяблах. Выполнение любой из команд для смены кодировки в консоли перед выполнением скрипта приводит к желаемому результату, так что системный глюк исключаю.
Баловство с default_charsetв php.ini видимых изменений не даю.
Какие есть идеи?