Русские буквы при передаче через форму преобразуются в %D0%BF%

P
На сайте с 06.01.2009
Offline
601
590

Здравствуйте. На сайте форма. Пользователь вбивает в поле name7 русские буквы.

Далее форма передает данные на проверку.

Как сделать чтобы в name7 передавалось именно "слово_по_русски"

Сейчас это выглядит так &name7=%D0%BB%D0%B0%D0%BC%D0%B8%D0%BD%D0%B0%D1%82

поиск по базе осуществляется корректно.

Я хочу сделать проверку длинны вбитого слова(запроса), а никак, так как

if (strlen($pole7)>20) - дает длину больше, чем реально знаков.

Спасибо заранее.

S
На сайте с 13.10.2014
Offline
171
#1

а финт ушами, вроде

if (strlen(urldecode ($pole7))>20)

не пойдет?

P
На сайте с 06.01.2009
Offline
601
#2

Спасибо большое. Сам не догадался.

Странно, нет, не помогло.

для слова "проапвдаплждввадпа" echo strlen(urldecode ($pole7)) показывает результат = 36симв

Нашел такое решение - mb_strlen($pole7, 'UTF-8') вроде теперь все верно определеяется.

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
postavkin:
Как сделать чтобы в name7 передавалось именно "слово_по_русски"

Передаваться - никак. В http не существует никаких "по русски". А вот перекодироваться после приёма - совсем другое дело.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
totamon
На сайте с 12.05.2007
Offline
437
#4

надо передавать в POST тогда ничего перекодировать не придется...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
SeVlad
На сайте с 03.11.2008
Offline
1609
#5
totamon:
надо передавать в POST тогда ничего перекодировать не придется...

POST - всего лишь один из методов передачи по http-протоколу. Протоколу, в котором нет никаких кирилиц, арабиц и пр китайщины.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#6
postavkin:
Я хочу сделать проверку длинны вбитого слова(запроса), а никак, так как
if (strlen($pole7)>20) - дает длину больше, чем реально знаков.
Спасибо заранее.

https://ru.wikipedia.org/wiki/UTF-8

http://php.net/manual/ru/function.mb-strlen.php

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий