За последние 24 часа нас посетил 103661 программист и 5414 роботов. Сейчас ищут 1613 программистов ...

Не обрабатываются кириллические символы

Тема в разделе "JavaScript и AJAX", создана пользователем max74max, 23 апр 2023.

  1. max74max

    max74max Активный пользователь

    С нами с:
    2 дек 2020
    Сообщения:
    26
    Симпатии:
    1
    Здравствуйте. Помогите, пожалуйста разобраться.
    Есть форма для загрузки файлов на сервер. Она работает и загружает файлы как нужно, но если в имени файла будут кириллические символы, то загрузка файла не происходит.
    В консоли пишет:
    Код (Javascript):
    1. Uncaught TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': String contains non ISO-8859-1 code point.
    2.     at reader.onload (upload.js:330:25)
    И в «Источники» подчеркивает строку xhr.setRequestHeader("X-File-Name", blob.name);
    Пробовал сделать так: xhr.setRequestHeader(encodeURIComponent("X-File-Name", blob.name));
    Не помогло.
     
  2. Visman

    Visman Новичок

    С нами с:
    22 апр 2023
    Сообщения:
    12
    Симпатии:
    2
    Адрес:
    Сибирь
    Код (Text):
    1. xhr.setRequestHeader(encodeURIComponent("X-File-Name", blob.name));
    ->
    Код (Text):
    1. xhr.setRequestHeader("X-File-Name", encodeURIComponent(blob.name));
    ?
     
  3. max74max

    max74max Активный пользователь

    С нами с:
    2 дек 2020
    Сообщения:
    26
    Симпатии:
    1
    Спасибо, это помогло. Теперь файлы с кириллическими символами загружаются.
    Но только с такими названиями %D1%82%D0%B5%D1%81%
    А как сделать чтобы вместо этого были обычные буквы?
     
  4. max74max

    max74max Активный пользователь

    С нами с:
    2 дек 2020
    Сообщения:
    26
    Симпатии:
    1
    Хотя, я могу это сделать в php с помощью urldecode. Спасибо за помощь)
     
    don.bidon нравится это.
  5. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
    таков путь, верно описал проблему, подсказали, сделал выводы и хоп-хоп!