- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Необходимо вывести русские имена файлов из папки. Выводится в кривой кодировке :(
Что только не пробовал делать - на винде работает нормально, на серваке нет :(
Пробовал так:
$name = scandir($dir);
for($i=2; $i<=(sizeof($name)-1); $i++) {
echo substr(iconv("windows-1251", "UTF-8", $name[$i]), 0, -3)."<br/>";
}
И так:
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo substr(iconv("cp1251", "UTF-8", $file), 0, -3)."<br/>";
}
}
closedir($handle);
}
Файлы и скрипт в UTF-8.
AddDefaultCharset utf-8 в хтаццесс прописан..
Подскажите как победить?
А если вообще не перекодировать?
А если вообще не перекодировать?
Всё верно, на винде имена файлов в кодировке cp1251, на *nixовых серверах - utf8
Тоже сижу разбираюсь с аналогичным вопросом - нужно записать в xml список имен файлов из каталога. Пока нет русских букв - все отлично, пишется в utf-8 (на *nixовых серверах). Как только попадается какой нибудь "катя.jpg" - все, на выходе получаем windows-1251.
При этом и в phpinfo везде utf-8, и mb_detect_encoding для строки, которая будет записана, тоже говорит что она utf-8... А пишем ее в файл и упс. Обратно корректно прочесть его можно только в windows-1251 (((
Картинка с крякозябрами ведь из браузера получена? Может быть, там не то прописано?
А если вообще не перекодировать?
Гениально!
Я второй день голову ломаю...🤣