php 使用
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
......
php 顶部偶尔出现一个乱码字符
请问怎么解决呢?
11 个解决方案
#1
给出有效的 url
#2
ob_clean(); 把前面的东西去掉。估计你前面打了什么不能显示的字符号吧
在echo 之前加一句,
<?php
ob_clean(); // 加这句试试
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
EOT;
?>
#3
前面加了ob_clean(); 偶尔也会出现一样的问题
我用的是PHP7.0.7
不知道是不是版本的问题。
#4
自己不查,也不让别人帮着查,问题如何能获得解决?
即便是版本问题,你也得拿出证据
即便是版本问题,你也得拿出证据
#5
先拿出态度 。。。。。。
#6
看看PHP文件是不是gbk格式的
#7
<?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,再试试。
#8
出问题是由于文件编码不对,把文件保存成utf-8 without bom,在把网页编码改成utf-8再看看。
#9
估计你源文件有个不能显示的字符号,重建一个文件看看。
#10
明显是bom 8楼正解
#11
有可能是bom问题,所以7楼说要保存为utf8 no bom
#1
给出有效的 url
#2
ob_clean(); 把前面的东西去掉。估计你前面打了什么不能显示的字符号吧
在echo 之前加一句,
<?php
ob_clean(); // 加这句试试
echo <<<EOT
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
EOT;
?>
#3
前面加了ob_clean(); 偶尔也会出现一样的问题
我用的是PHP7.0.7
不知道是不是版本的问题。
#4
自己不查,也不让别人帮着查,问题如何能获得解决?
即便是版本问题,你也得拿出证据
即便是版本问题,你也得拿出证据
#5
先拿出态度 。。。。。。
#6
看看PHP文件是不是gbk格式的
#7
<?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,再试试。
#8
出问题是由于文件编码不对,把文件保存成utf-8 without bom,在把网页编码改成utf-8再看看。
#9
估计你源文件有个不能显示的字符号,重建一个文件看看。
#10
明显是bom 8楼正解
#11
有可能是bom问题,所以7楼说要保存为utf8 no bom