mkdir() - проблемы с созданием папки в Unicode

Booo

Новичок
mkdir() - проблемы с созданием папки в Unicode

Добрый день

Есть проблема такая:
Сервер - Windows 2003 Server

От пользователя приходит имя папки в кодировке UTF-8, необходимо папку создать. Если создавать папку через mkdir() без перекодировки, папка создается, но с закорючками. Оно и понятно - файловая система windows работает не на utf-8.
В сети удалось найти советы о том, что надо давать имя папки в UCS-2 (UTF-16), соответственно делаю:

PHP:
$dir = iconv("UTF-8", "UCS-2", $dir);
mkdir($dir);
Но тоже создается некорректно. Пробовал так же UTF-16LE, UTF-16BE, результата нет.

Помогите пожалуйста!
 

Booo

Новичок
Автор оригинала: zerkms
cp1251, cp866
?
К сожалению тоже не работает. 2003 Server работает с NTFS, которая в свою очередь использует юникод для имен файлов и директорий. Непонятно, что я делаю не так.
 

x-yuri

Новичок
К сожалению тоже не работает
Booo а как именно ты проверял? У меня, например, работает (XP правда, но вряд ли в здесь есть заметные отличия), если в cp1251 преобразовать
 

Rin

*
>файловая система windows работает не на utf-8.

Файловой системе всё равно, какая кодировка, нельзя использовать только спецсимволы типа ? * и т.д.
Всё зависит от того, чем смотреть.

Проводник Windows XP читает как cp1251.

В FAR, например, настраивать можно, в какой кодировке читать файлы на FTP сервере.

Киев 2008-2009 салют [cp1251].jpg
лЙЕЧ 2008-2009 УБМАФ [koi8r].jpg
ЉЁҐў 2008-2009 б_«ов [cp866].jpg
Киев 2008-2009 салют [utf8].jpg
 
Сверху