PHP通过读取txt文件flie_get_contents来解决特殊字符问题

时间:2017-10-13 11:38:21

标签: php html special-characters

我有这段代码:

<?php
$s2 = file_get_contents("s2.txt");
?>
<div id="slogan">
<em>asd</em>
<strong><?php echo $s2; ?></strong>
<span>dsa</span>
</div>

例如,如果在文件(s2.txt)中我写了:açs;它会显示我a s。 我怎样才能写aç而不是a?s?

2 个答案:

答案 0 :(得分:1)

如果将$ s2字符串编码为UTF-8,它应该可以工作。

您可以使用PHP函数utf8_encode(string)

执行此操作
<?php
$s2 = file_get_contents("s2.txt");
?>
<div id="slogan">
<em>asd</em>
<strong><?php echo utf8_encode($s2); ?></strong>
<span>dsa</span>
</div>

这应该为你解决。

答案 1 :(得分:0)

您可以尝试以下代码段:

function file_get_contents_utf8($fn) {
     $content = file_get_contents($fn);
      return mb_convert_encoding($content, 'UTF-8',
          mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));
}

$s2 = file_get_contents_utf8("s2.txt");

它将字符串编码为UTF8