Показать сообщение отдельно
  #1 (permalink)  
Старый 19.11.2012, 18:20
Аспирант
Отправить личное сообщение для kiff86 Посмотреть профиль Найти все сообщения от kiff86
 
Регистрация: 26.03.2011
Сообщений: 52

Отправка файла и поля
Всем привет, уперся я вот во что:

есть файл.
Он с русскими буквами(да простят меня все)

Что хочу:

Отправить файл плюс поле с его именем, чтобы на сервере сделать соответствие.

пишу таким образом:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = stateChange;
xhr.open('POST', 'php/upload.php');
xhr.setRequestHeader('X-FILE-NAME', encodeURIComponent(fileName));
var fd = new FormData;
fd.append("file", file);
fd.append("test", encodeURIComponent(name));  
xhr.send(fd);


НА сервере файл приходит нормально в массив $_FILES и в массив $_POST приходит имя.. Но вот и там и там вместо русских букв(а точнее закодированных символов) я вижу такие вещи:

\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0437\u0430\u0441\u0435\u0434

не пойму где что поставить чтобы заработало нормально?
Игрался с заголовками, но не как то не получилось(

Я так понимаю, то это unicode .. но как поменять его на UTF?
Про iconv помню.. но хочу отправлять в utf
Хотя и iconv не поможет...

Последний раз редактировалось kiff86, 19.11.2012 в 18:51.
Ответить с цитированием