2016-07-21 23 views
0

私は英語以外のutf8言語であるペルシア語でphp telegram botを書こうとしています。 私はそれが完全にOKテレグラムキーボードは英語以外の言語を表示していませんか?

$array = [ 
    "chat_id" => $chat_id, 
    "text" => $someNonEnglishText 
]; 
$telegram->sendMessage($array); 

を働く私のクライアントにペルシャ語でプレーンテキストを送信しようとするが、私はただのようないくつかの疑問符を表示し、それ以下のコードをキーボードデータを送信しようとすると、??????? ????????? surveyBot.php:私のキーボードボタンに

$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ファイルは、私は答えを得たwhilchターミナル ファイルmyfile.php で次のコマンドを実行して、UTF8であることを完全に確信しているPHPスクリプト、UTF-8 Unicode text

誰かが助けることができますか?

ps:上記のコードは、英語のキーボードでは問題なく動作します。

答えて

0

特定のテレグラムフレームワークを使用する代わりに、次のコードを使用します(テスト目的のみ)。 chat_idBOT_TOKENの変数を変更します。 このコードは:-)働いたおかげでたくさん、(あなたのコード内の$電報属するクラス)

<?php 

$chat_id = 123; //replace with your client chat id 
define('BOT_TOKEN','1234:xyz'); //replace with your token 

define('BOTAPI','https://api.telegram.org/bot' . BOT_TOKEN .'/'); 
$reply_markup = [ 
    'keyboard'   => [[['text' => 'سلام'], ['text' => 'خدانگهدار']]], 
    'resize_keyboard' => true, 
    'one_time_keyboard' => true, 
]; 
$data = [ 
    'chat_id'  => $chat_id, 
    'text'   => 'utf-8 test', 
    'reply_markup' => json_encode($reply_markup), 
]; 
$ch = curl_init(BOTAPI . 'sendMessage'); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, ($data)); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$result = curl_exec($ch); 
curl_close($ch); 
+0

。あなたが健康キーボードを受信した場合、あなたのフレームワークはutf-8に問題があり、実行されますが修正する方法がある場合使用している特定のフレームワークを使用しますか? –

+0

@SaeidGhafouri、私はうまくいきました。これはあなたのフレームワークが 'utf-8'を扱うことができないことを示しています。私たちはあなたのフレームワーク(名前もソースコードも)について何も知らないので、どうすればあなたを助けることができます!しかし、今どこに問題があるか分かっているので、その特定のフレームワークと 'utf-8 'のサポートについての新しい質問をするか、そのドキュメントを読むことができます。私はあなたに 'stackoverflow.com'の新しいユーザーとして皆様のお越しをお待ちしております。また、あなたがベストアンサーとアップまたはドロップの回答や質問に参加する方がより良いです。 –

関連する問題