За последние 24 часа нас посетили 21272 программиста и 1021 робот. Сейчас ищут 782 программиста ...

VK API Не отправляет кириллицу

Тема в разделе "PHP для новичков", создана пользователем Megatron13, 18 окт 2016.

Метки:
  1. Megatron13

    Megatron13 Новичок

    С нами с:
    18 окт 2016
    Сообщения:
    2
    Симпатии:
    1
    Всем привет!
    Хочу отправлять ЛС php скриптом.
    Взял скрипт вот отсюда https://habrahabr.ru/post/265563/ попытался запустить и в итоге при отправке слова "проверка" приходит ?4??4??4??4??4??4??4??6? или ?4??4??4??6? в случае слова "тест". Вообщем, не отправляется кириллица. urlencode("проверка") пробовал, ничего не вышло. Латиница приходит в лучшем виде.
    Вот код функции из поста для удобства:
    PHP:
    1. function send($id , $message)
    2. {
    3.     $url = 'https://api.vk.com/method/messages.send';
    4.     $params = array(
    5.         'user_id' => $id,    // Кому отправляем
    6.         'message' => $message,   // Что отправляем
    7.         'access_token' => '0000000000000000000000000000',  // access_token можно вбить хардкодом, если работа будет идти из под одного юзера
    8.         'v' => '5.37',
    9.     );
    10.     // В $result вернется id отправленного сообщения
    11.     $result = file_get_contents($url, false, stream_context_create(array(
    12.         'http' => array(
    13.             'method'  => 'POST',
    14.             'header'  => 'Content-type: application/x-www-form-urlencoded',
    15.             'content' => http_build_query($params)
    16.         )
    17.     )));
    18. }
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    по документации там API что ждёт?
    --- Добавлено ---
    Кодировка скрипта какая?
     
  3. Megatron13

    Megatron13 Новичок

    С нами с:
    18 окт 2016
    Сообщения:
    2
    Симпатии:
    1
    Как оказалось все дело было в том, что сам файл скрипта был не в utf-8.
     
    denis01 нравится это.