Здравствуйте, профессионалы! Подскажите, как заставить php сохранять "русский_имадж.jpg", именно с таким именем, а не с "СЂСѓСЃСЃРєРёР№_имадж.jpg"? HTML-страница в utf-8. Все ее заголовки соответствующие. у тега Form стоит аттрибут accept-charset="utf-8". Так вот, когда отправляю через эту форму "русский_имадж.jpg", то в БД он попадает корректно - с таким же именем, а вот на жесткий диск сохраняется в однобайтовой последовательности... Сервер Win 2k3, php 5.3, apache 2.2 Сохранение происходит, грубо говоря так: PHP: move_uploaded_file($_FILES[$ImagesKeyName]['tmp_name'][$i], $path.'/'.$_FILES[$ImagesKeyName]['name'][$i]); Как быть? Что делать?
GydruS Как вариант - чем ты смотришь имя файла? ФАРом? Может надо в своем редакторе поставить кодировку UTF-8?
tommyangelo, нет, смотрю проводником.. Более того, после такого аплоада в браузере вот такая строка запроса "http://server/files/русский_имадж.jpg" дает 404. А строка "http://server/files/СЂСѓСЃСЃРєРёР№_имадж.jpg" показывает картинку...
Короче, временно я решил проблему так: PHP: $uploadfile = $path.'/'.$_FILES[$ImagesKeyName]['name'][$i]; $uploadfileWinName = iconv('utf-8','utf-16',$uploadfile); if(move_uploaded_file($_FILES[$ImagesKeyName]['tmp_name'][$i], $uploadfileWinName))