Я пытаюсь написать бот php telegram на персидском языке, который не является английским языком utf8. , когда я пытаюсь отправить простой текст на персидском к моему клиенту он отлично работает нормальнотелеграмма клавиатура, не показывающая неграмотные английские языки?
$array = [
"chat_id" => $chat_id,
"text" => $someNonEnglishText
];
$telegram->sendMessage($array);
, но когда я пытаюсь отправить данные клавиатуры с кодом ниже него просто показать некоторые знаки вопроса, как ??????? ????????? на моих кнопках клавиатуры
$reply_markup = $telegram->replyKeyboardMarkup([
'keyboard' => $someNonEnglishkeyboard,
'resize_keyboard' => true,
'one_time_keyboard' => true
]);
$telegram->sendMessage([
'chat_id' => $updates[0]->getMessage()->getChat()->getId(),
'text' => $something,
'reply_markup' => $reply_markup
]);
Я совершенно уверен, что мой файл PHP бота utf8, выполнив следующую команду в терминале файл myfile.php whilch я получил ответ: surveyBot.php: PHP скрипт , UTF-8 Unicode text
может кто-то помочь?
ps: приведенный выше код отлично подходит для английской клавиатуры.
спасибо большое, что работал :-), но есть способ исправить и использовать конкретную структуру, которую я использую? –
@SaeidGhafouri, я рад, что он сработал. Это показывает, что ваша инфраструктура не может обрабатывать 'utf-8'. Поскольку мы ничего не знаем о вашей структуре (ни имя, ни исходный код), так как мы можем вам помочь! Но, как вы знаете, где сейчас проблема, вы можете задать новый вопрос об этой конкретной структуре и ее поддержке «utf-8» или прочитать ее документацию. Я приветствую вас как нового пользователя 'stackoverflow.com', и лучше, если вы участвуете в ответах SELECT BEST ANSWER, UPVOTE или DOWNVOTE или вопросов (чтобы сделать его лучше как член). –