Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP +Windows читаем файлы с русскими названиями 
:(
    Опции темы
Гость
Дата 29.12.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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.

Внимание вопрос - как читать такие файлы и правильно показывать их названия?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0557 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.