0

我正在接收文本文件上传,然后将其打印回来。出于某种原因,特殊字符显示为带有白色复选标记的黑框。我在要打印到屏幕的内容上尝试了 htmlentities() 和 utf8_encode() ,但这没有帮助。

这是我的所有代码:

<?php ini_set("auto_detect_line_endings", true);
header('Content-Type: text/html; charset=utf-8');
?><!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body style="overflow:visible;">
<form method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit" name="upload" value="upload">Upload</button>
</form>
<pre>
<?php

if($_POST['upload']) {
//$fileName = 'old.txt';
$fileName = $_FILES['file']['tmp_name'];


    if(file_exists($fileName)) {
        $file = fopen($fileName,'r');
        while(!feof($file)) {
            $name = fgets($file);
            echo(htmlentities($name));
        }
        fclose($file);
    }
}
?>
</pre>
</body>
</html>

这段代码在我的本地 LAMP 服务器上工作,但字符问题出现在其他人的服务器上。我该怎么做才能让特殊字符出现?

4

0 回答 0