Bootstrap-Formular не передает кириллицу!
Всем доброго времени суток!
Сделала простую страницу сделана на HTML на 3 языках (нем. англ. рус). Встроен вот такой контактный формуляр один на всю страницу (я убрала из пакета файлов только 1 файл Дже-Квери, т.к. с ним не работала страница, видимо конфликт с ЯвойСкрипт)
https://webdesign.tutsplus.com/tutorials/building-a-bootst...
При отсылке русского текста через формуляр получаю вот что (с остальными текстами проблем нет, все доходит).
Мое �ообщение
Как они требуют, в header страницы с формуляром вставила
meta charset="utf-8"
meta http-equiv="content-type" content="text/html; charset=utf-8"
Спасибо заранее за советы!.
-------------------------------
Файл form-process.php (где все параметры формуляра) я обрабатывала на Notepad++, кодировку при speichern поставила UTF-8 ohne BOM.
Саму страницу на русском с формуляром я обрабатывала на Дримвивере, там при speichern можно отметить
гадочкой опцион Unikoder-Signatur (BOM) einschließen и выбрать Unikode-Normalisierungsformular (там разные варианты на выбор). Но я эти опционы не отмечала.
Спасибо за совет
Вот мой рнр-файл form-process.php с параметрами формуляра.
Я попробывала разные уже готовые предложения c Вашего ресурса http://php.net/manual/ru/function.utf8-encode.php#102382
(вот это например) , но ничего не получается к сожалению. Еще вопрос: имеет значение место, на которое надо ставить новую функцию - впереди, сразу после открытия тэга рнр или в самом конце, перед закрытием тэга ( ?>)
Почтовые программы не знают, что находится в теле сообщения. Им об этом надо сообщить через хидер сообщения.
Для твоего случая подойдет
Content-type: text/plain; charset=utf-8
И убедись, что несколько хидеров отделяются друг от друга CRLF. Детали см. http://php.net/manual/de/function.mail.php
Я загрузила заново пакет файлов с формуляром на тестовый сервер (Страто), но не получилось с обоими вариантами......
Доходит вот что:
Name: .ащкьюреьд
Email: mein@mail.com
Message: Моёкфз.ащкщение
Попутно выяснилось:
1. Все ЯваСкриптовские файлы из пакета с формуляром + главный РНР-файл (я сделала с него скриншот) имеют по умолчанию кодировку ANSI. Даже если я их в Notepad+++ перезаписываю как UTF-8 ohne BOM, то при повторном открытии в том же Notepad они снова имеют кодировку ANSI. В Notepad+++ есть еще опционы "Zeichensatz", где есть и кирилица ит.д., но я их не устанавливала.
2. Если я для моих русских под-страниц (кодировка UTF-8) делаю алиасы на русском, то браузер (Mozilla) эти страницы вообще не показывает (не видит), a показывает ошибку .Только, если алиасы у
русских страниц написаны латиницей, то все ОК, в браузере они открываются. Для проверки набрала просто рукой после названия домэна моего сайта произвольный алиас в браузере на русском типа www.my-domain.com/это-моя страница.html
Вышло на экране вот такое сообщение об ошибке:
Not Found
The requested URL /иÑще‰ÐºÑŒÑŽÑ€Ðµ‰Ñ‹ÐÑьекфз.а´ was not found on this server.
В пакете с формуляром ( скачала с Github) очень немного файлов. Почему-то ВСЕ js-файлы и рнр-файл открываются в кодировке ANSI. Я их записываю в кодировке UTF-8 ohne BOM, потом снова там же (Ноутпэд) открываю , а они снова в ANSI. Единственный HTML-файл с самим формуляром открывается сразу в UTF-8 ohne BOM.
Вы их случаем выставляете в Notepad++ не как - "Кодировка в ..."? Если да, то так и будет, так как это просто переключение в нужную кодировку, без сохранения. Что бы кодировка сохранилась, нужно делать - "Преобразовать в ...".
ПС. За все годы что я Notepad++ пользуюсь, ещё не разу не было такого, что бы после преобразования кодировки, и сохранения документа в новой кодировке, кодировка не сохранялась.
Выяснилось, что если файлы рнр и .js записывать в кодировке просто UTF-8,то кодировка сохраняется! Если записывать как UTF-8 (ohne ВОМ), то кодировка не сохраняется (я делаю конвертацию).
Оба выражения (которые мне подсказал beatus) я ввела по очереди. Пробывала формуляр на отдельном субдомэне, как отдельный мини-сайт .Не помогло все равно.Доходит только латинский текст.
П.С. Я думаю этот формуляр просто не расчитан на нелатинские тексты, там для этого очень много надо менять.
Я нашла формуляр, с капчей и даунлоадом, он даже иероглифы передает.
Вот здесь:
http://www.kontaktformular.com/download-script-php-kontakt...