![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
Гость |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.11.2003 Репутация: нет Всего: 2 |
Столкнулся с такой проблемой: пытаюсь читать файлы под виндой, использую readdir(). Если есть файл с русскими буквами в названии, например asdфыв.txt то fopen() на нем валится и говорит что такого файла нет. Когда печатаю на экран имена файлов, из asdфыв.txt получается asd???.txt
if($file == "asd???.txt") дает true то есть я понимаю что в пхп уже приходят вопросы. echo `chcp` показывает 437 echo `chcp 1251` говорит что кодепэйдж изменился на 1251 следущий echo `chcp` показывает 437. То есть каждый раз открывается новая сессия с шеллом и возиться с этим бесполезно. setlocale(LC_CTYPE, 0) говорит "English_United States.1251" выходит сам пхп работает с локалью отличной от шелла. setlocale(LC_CTYPE, "English_United States.UTF-8") дает false. Внимание вопрос - как читать такие файлы и правильно показывать их названия? |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |