电报机器人的Php编码字符
Hy,我有一个电报机器人的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
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”
,您的原始代码即可工作。