[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранить файл с именем на турецком
Altare
Всем привет! Ребята, столкнулся с проблемой кодировки имени файла и папки при их создании на компьютере с помощью php. Соль в том, что в названии файла обязательно должны быть турецкие символы, которые теряются при сохранении.

есть к примеру строка с турецкими символами $str='Ürün';
Взята она с БД. Причем скрипт выводит эту строку в браузере корректно.

Проблемы начинаются при сохранении файла.

мне надо создать на компьютере папку с именем $str, а в нем изображение с таким же именем.
mkdir($str);
imagejpeg($im,$str.'/'.$str.'.jpg',95);

все работает хорошо, вот только символ Ü сохраняет не корректно (выдает вместо него 2 крякозябрика). Подобное происходит и с другими буквами турецкого алфавита, которых нет в английском.

Ребята, если кто-нибудь сталкивался с подобной проблемой, подскажите пожалуйста, как перекодировать имя файла, чтобы оно нормально сохранялось?

Invis1ble
для объектов ФС используй латинницу, ибо проблемы будут не тут, так в другом месте

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

killer8080
ФС должна быть в юникоде
Altare
т.е. силами php ничего не сделать? надо кодировку фс на компьютере менять?
FatCat
Цитата (Altare @ 4.06.2014 - 15:39)
надо кодировку фс на компьютере менять?

Если планируешь предоставлять прямой доступ к файлу, то конечно.
Если файл отдавать средствами пхп, вообще не важно физическое имя файла.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.