我有这段代码:
<?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?
答案 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