echo degree sign(tempature)并将其保存到文本文件utf8中?

时间:2017-02-06 06:33:20

标签: php utf-8 escaping

当我添加度数°符号时它无法正常工作,没有度数符号°它工作正常,我试图通过在前面添加斜线来逃避度数符号,如果它没有运气。回显一个度数符号并将其保存到文本文件中? (不是html,原始文本文件)

$Temperature = "22";
$Temperature = "$Temperature°";
echo $Temperature;

也想写入utf8中的文本文件(我假设?)

$file = "gettemp.txt";
file_put_contents($file, $Temperature);

什么都不返回

3 个答案:

答案 0 :(得分:1)

您需要为度数符号使用正确的HTML代码。

<?php
// Save the degree as an integer.
$temp = 22;

// Create one degree symbol for HTML and one for the Text file.
$degree_html = '&deg;';
$degree_text = '°';

// Echo to a terminal screen.
echo $temp . $degree_text, "\n";

// Echo to a webpage.
echo $temp . $degree_html, "\n";

// Save to the text file.
file_put_contents('file.txt', $temp . $degree_text);

答案 1 :(得分:0)

您可以使用HTML实体&deg进行学位签名。

   $Temperature = "22 &deg";
    echo $Temperature;

    $file = "gettemp.txt";
    file_put_contents($file, $Temperature);

答案 2 :(得分:0)

我找到了答案 file_put_contents($ file.txt,utf8_encode($ Temperature));