2016-12-01 8 views
-2

のHy、iは電報ボットは、このPHPコードを有する:PHPのエンコード文字

header("Content-Type: application/json"); 
    $parameters = array('chat_id' => $chatId, "text" => '' .$temp.'°C'); 
    $parameters["method"] = "sendMessage"; 
    echo json_encode($parameters); 

問題は、出力のエンコードされ、これは&度となる; Cは、iが°Cを必要とします。
°を使用すると、コードは機能しません。

このコードで解決
+1

は十分な問題の説明ではありません。 – PeeHaa

+0

@PeeHaa、私が使用する場合、ボットはメッセージを表示しません。 & deg;ボットショーの例:5.9 & deg; – Geme

+0

'JSON_UNESCAPED_UNICODE'フラグで試しましたか? – PeeHaa

答えて

0

:「のコードが動作しない」

header("Content-Type: application/json; charset=utf-8', true,200"); 
    $parameters = array('chat_id' => $chatId, "text" => '' .$temp.'°C'); 
    $parameters["method"] = "sendMessage"; 
$parameters = array_map('utf8_encode', $parameters); 
echo json_encode($parameters); 
+1

あなたのために' utf8_encode'が機能するなら、それはあなたの元のデータがUTF-8ではなくISO-8859-1でエンコードされていることを意味します。テキストエディタでUTF-8としてソースコードを保存し、 '' C '' 'をそのまま使用すると、元のコードが動作します。 – deceze

関連する問題