PHP: Почему в телеграм бот публикует текст со сломанной кодировкой?
Сделал telegram-бот с вебхуком. Если пользователь выбирает в боте определенную команду, то размещенный на сервере скрипт, с которым связан вебхук должен ответить в чат текстовым сообщением на кириллице..
Увы, получается вот так:
скрипт файла, на который прокидывается вебхук такой:
$textMessage = "Вы помните знаменитое стихотворение Бориса Пастернака Во всем мне хочется дойти... Введите первую строчку стихотворения, а ПопугайПастернака подскажет вам следуюдующу. Сможете дойти вместе с ботом до конца стихотворения?";
$textMessage = urlencode($textMessage);
$urlQuery = "https://api.telegram.org/bot". $token ."/sendMessage?chat_id=". $chat_id ."&text=" . urlencode($textMessage);
$result = file_get_contents($urlQuery);
Интересно, что какое-либо сообщение пишется только если дважды сделать urlencode() с $textMessage, в противном случае bad request отдает.
определил кодировку $textMessage в файле, реагирующем на хук, там она UTF-8. Специалисты, не подскажете, что можно предпринять?