Закодировать текст

kirl0g

Client
Регистрация
19.02.2016
Сообщения
68
Благодарностей
14
Баллы
8
Добрый день!

Помогите пожалуйста закодировать текст
Так понимаю, что сначала кодирует в json_encode, а потом в urlencode
как в urlencode перекодировать знаю, а как в json_encode не могу найти...

Примеры текста и результата

Код:
Hello world

Вот так вот
Код:
Hello%20world%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3E%5Cu0412%5Cu043e%5Cu0442%20%5Cu0442%5Cu0430%5Cu043a%20%5Cu0432%5Cu043e%5Cu0442

Спасибо!
 
  • Спасибо
Реакции: ks1989
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Добрый день!

Помогите пожалуйста закодировать текст
Так понимаю, что сначала кодирует в json_encode, а потом в urlencode
как в urlencode перекодировать знаю, а как в json_encode не могу найти...

Примеры текста и результата

Код:
Hello world

Вот так вот
Код:
Hello%20world%3Cdiv%3E%3Cbr%3E%3C%2Fdiv%3E%3Cdiv%3E%5Cu0412%5Cu043e%5Cu0442%20%5Cu0442%5Cu0430%5Cu043a%20%5Cu0432%5Cu043e%5Cu0442

Спасибо!
ага какой ты хитрый! Тебе помоги закодировать, потом ты будешь просить обратно раскодировать?
 
  • Спасибо
Реакции: ivan01

kirl0g

Client
Регистрация
19.02.2016
Сообщения
68
Благодарностей
14
Баллы
8
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
А раскодировать то мне зачем, если исходный текст есть?)
кубик обработка текста и вкладка UrlEncode - кодирует строку в кодировке URL и возвращает закодированную строку

тут справка если что http://zennolab.com/wiki/ru:actions:text
)))
если раскодировать то это UrlDecode - преобразовывает строку, зашифрованную для передачи по URL-адресу, в расшифрованную строку
 
  • Спасибо
Реакции: ks1989

kirl0g

Client
Регистрация
19.02.2016
Сообщения
68
Благодарностей
14
Баллы
8
кубик обработка текста и вкладка UrlEncode - кодирует строку в кодировке URL и возвращает закодированную строку

тут справка если что http://zennolab.com/wiki/ru:actions:text
)))
если раскодировать то это UrlDecode - преобразовывает строку, зашифрованную для передачи по URL-адресу, в расшифрованную строку
Спасибо, urlencode есть)

А вот как быть с json_encode не нашел, видимо придется каждый символ смотреть и через замену делать
 
  • Спасибо
Реакции: ks1989

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Так понимаю, что сначала кодирует в json_encode
Почему Вы так решили?
После кодировки в json результат будет "Hello world\r\n \r\nВот так вот", а не "Hello world<div><br></div><div>\u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u043e\u0442".

Объясните, для чего это вообще нужно? А то у Вас тут и HTML теги и Unicode и UrlEncode.
 
Последнее редактирование:

kirl0g

Client
Регистрация
19.02.2016
Сообщения
68
Благодарностей
14
Баллы
8
Почему Вы так решили?
После кодировки в json результат будет "Hello world\r\n \r\nВот так вот", а не "Hello world<div><br></div><div>\u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u043e\u0442".

Объясните, для чего это вообще нужно? А то у Вас тут и HTML теги и Unicode и UrlEncode.
Решил так, тк взял готовый json_encode и закодировал в urlencode и задача решилась

Брал готовый json_encode отсюда https://ru.functions-online.com/json_encode.html
Необходимо для отправки письма post запросом
 
  • Спасибо
Реакции: ks1989

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Решил так, тк взял готовый json_encode и закодировал в urlencode и задача решилась
Так откуда взялись теги <div><br></div><div>? Тут их нет:
Код:
Hello world

Вот так вот
В POST запросе просто укажите тип данных application/json.
Перед запросом, если необходимо, кодируйте в UrlEncode.
 
  • Спасибо
Реакции: ks1989

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
  • Спасибо
Реакции: masterLomaster

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6
Кто разобрался как отправить русский текст пост запросом, application/json подскажите как это сделать! больше суток никак не могу одолеть
 

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6
Так откуда взялись теги <div><br></div><div>? Тут их нет:
Код:
Hello world

Вот так вот
В POST запросе просто укажите тип данных application/json.
Перед запросом, если необходимо, кодируйте в UrlEncode.
если сделать так как ты говоришь то на выходе получается ???? ??????? ???????? ???? ????? ????? вот такие символы вместо русских слов. пробовал с кодировкой играться, но без толку это
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
если сделать так как ты говоришь то на выходе получается ???? ??????? ???????? ???? ????? ????? вот такие символы вместо русских слов. пробовал с кодировкой играться, но без толку это
Скачайте Notepad++, откройте вставьте нужный текст, зайдите в кодировки, нажмите преобразовать в utf-8, потом кодировка utf-8. Сохраните файл. И не открывайте его виндой никогда! Только notepad++. Данный файл привяжите к шаблону и попробуйте еще раз.
 

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6
Скачайте Notepad++, откройте вставьте нужный текст, зайдите в кодировки, нажмите преобразовать в utf-8, потом кодировка utf-8. Сохраните файл. И не открывайте его виндой никогда! Только notepad++. Данный файл привяжите к шаблону и попробуйте еще раз.
по вашей схеме ошибка 400
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
если сделать так как ты говоришь то на выходе получается ???? ??????? ???????? ???? ????? ????? вот такие символы вместо русских слов. пробовал с кодировкой играться, но без толку это
Смотри в сниффере, какие заголовки отправляются и кодировку, и делай так же.
А вообще, покажи, что и куда нужно отправлять/отправляешь.
 
  • Спасибо
Реакции: ks1989 и Mikhail B.

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
по вашей схеме ошибка 400
Я не про то подумал. Когда гет запрос к сайту делаете, какая кодировка у него? Если не ошибаюсь надо от этого плясать. Заголовок с кодировкой скиньте сюда
 
  • Спасибо
Реакции: ks1989

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6
Смотри в сниффере, какие заголовки отправляются и кодировку, и делай так же.
А вообще, покажи, что и куда нужно отправлять/отправляешь.
дело в том что даже с браузера отправляя русский текст приходят ??????????? ????? ??????? ????? ????? вот такие знаки. собственно надо было с этого и начать вопрос: Возможно ли отправить, в таком случае, корректный русский текст пост запросом типом данных application/json?
 

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
76
Благодарностей
0
Баллы
6
при запросе на сайт кодировка utf-8. при отправке с браузера тоже utf-8
 

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)