php 顶部偶尔出现一个乱码字符?

时间:2023-02-10 10:00:24

php 使用
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
......


php 顶部偶尔出现一个乱码字符?

php 顶部偶尔出现一个乱码字符?


php 顶部偶尔出现一个乱码字符

请问怎么解决呢?

11 个解决方案

#1


给出有效的 url

#2


本帖最后由 fdipzone 于 2017-01-19 20:16:25 编辑
在echo 之前加一句, ob_clean(); 把前面的东西去掉。估计你前面打了什么不能显示的字符号吧

<?php
ob_clean(); // 加这句试试
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
EOT;
?>

#3


引用 2 楼 fdipzone 的回复:
在echo 之前加一句, ob_clean(); 把前面的东西去掉。估计你前面打了什么不能显示的字符号吧

<?php
ob_clean(); // 加这句试试
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
EOT;
?>


前面加了ob_clean(); 偶尔也会出现一样的问题

我用的是PHP7.0.7

不知道是不是版本的问题。

#4


自己不查,也不让别人帮着查,问题如何能获得解决?
即便是版本问题,你也得拿出证据

#5


先拿出态度 。。。。。。

#6


看看PHP文件是不是gbk格式的

#7


本帖最后由 fdipzone 于 2017-01-23 19:57:34 编辑

<?php
header('content-type:text/html;charset=utf8');
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
hello world
</body>
</html>
EOT;
?>


你用上边的代码重新创建一个test.php文件。然后另存为时,编码选utf-8,再试试。

php 顶部偶尔出现一个乱码字符?

#8


出问题是由于文件编码不对,把文件保存成utf-8 without bom,在把网页编码改成utf-8再看看。

#9


估计你源文件有个不能显示的字符号,重建一个文件看看。

#10


明显是bom  8楼正解

#11


有可能是bom问题,所以7楼说要保存为utf8 no bom

#1


给出有效的 url

#2


本帖最后由 fdipzone 于 2017-01-19 20:16:25 编辑
在echo 之前加一句, ob_clean(); 把前面的东西去掉。估计你前面打了什么不能显示的字符号吧

<?php
ob_clean(); // 加这句试试
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
EOT;
?>

#3


引用 2 楼 fdipzone 的回复:
在echo 之前加一句, ob_clean(); 把前面的东西去掉。估计你前面打了什么不能显示的字符号吧

<?php
ob_clean(); // 加这句试试
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
EOT;
?>


前面加了ob_clean(); 偶尔也会出现一样的问题

我用的是PHP7.0.7

不知道是不是版本的问题。

#4


自己不查,也不让别人帮着查,问题如何能获得解决?
即便是版本问题,你也得拿出证据

#5


先拿出态度 。。。。。。

#6


看看PHP文件是不是gbk格式的

#7


本帖最后由 fdipzone 于 2017-01-23 19:57:34 编辑

<?php
header('content-type:text/html;charset=utf8');
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
hello world
</body>
</html>
EOT;
?>


你用上边的代码重新创建一个test.php文件。然后另存为时,编码选utf-8,再试试。

php 顶部偶尔出现一个乱码字符?

#8


出问题是由于文件编码不对,把文件保存成utf-8 without bom,在把网页编码改成utf-8再看看。

#9


估计你源文件有个不能显示的字符号,重建一个文件看看。

#10


明显是bom  8楼正解

#11


有可能是bom问题,所以7楼说要保存为utf8 no bom