Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
电报机器人的Php编码字符_Php_Html - Fatal编程技术网

电报机器人的Php编码字符

电报机器人的Php编码字符,php,html,Php,Html,Hy,我有一个电报机器人的php代码: header("Content-Type: application/json"); $parameters = array('chat_id' => $chatId, "text" => '' .$temp.'°C'); $parameters["method"] = "sendMessage"; echo json_encode($parameters); 问题是输出的编码,这将是°;C

Hy,我有一个电报机器人的php代码:

  header("Content-Type: application/json");
    $parameters = array('chat_id' => $chatId,  "text" => ''  .$temp.'°C');
    $parameters["method"] = "sendMessage";
    echo json_encode($parameters);
问题是输出的编码,这将是°;C、 我需要摄氏度。
如果使用“”,则代码不起作用。

使用此代码解决:

 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);

“代码不工作”不是一个足够的问题描述。@PeeHaa,如果我使用机器人,则不会显示任何消息。如果我使用°;例如,机器人表演:5.9度;您是否使用
JSON\u UNESCAPED\u UNICODE
标志进行了尝试?是的,但结果标题相同(“内容类型:application/JSON”)$参数=数组('chat_id'=>$chatId,“text”=>'.$temp.°;C')$参数[“方法”]=“发送消息”;echo json_encode($parameters,json_UNESCAPED_UNICODE);不,不使用html编码的值。由于实际的
°
字符
utf8_encode
对您有效,这仅仅意味着您的原始数据不是用UTF-8编码的,而是用ISO-8859-1编码的。只需在文本编辑器中将源代码保存为UTF-8,按原样使用
“°C”
,您的原始代码即可工作。