2016-12-01 162 views
-2

海蘭腓編碼字符,我有用於電報機器人此PHP代碼:用於電報機器人

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

的問題是輸出的編碼,這將是&度; C,我需要℃。
如果我使用°,代碼不起作用。

+1

「的代碼無法正常工作」是不足夠的問題說明。 – PeeHaa

+0

@PeeHaa,如果我使用bot不顯示任何消息。如果我使用& 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