为啥 PHP 页面不显示在浏览器中? [复制]

     2023-02-24     175

关键词:

【中文标题】为啥 PHP 页面不显示在浏览器中? [复制]【英文标题】:Why is PHP page not displaying in browser? [duplicate]为什么 PHP 页面不显示在浏览器中? [复制] 【发布时间】:2013-04-21 23:53:34 【问题描述】:

当我访问我的页面时,我得到一个空白显示和以下消息:

"未声明 HTML 文档的字符编码。如果文档包含 US-ASCII 范围之外的字符,则在某些浏览器配置中,文档将呈现乱码。页面的字符编码必须在文档或传输协议中。”

以下是相关代码:

<?php 
$errors = array();
$missing = array();
//check if the form has been submitted
if (isset($_POST['send'])) 

//email processing script
$to = '$_POST['email']';
$subject = 'Your Quote';
$expected = array('email',);
$required = array('email');
$headers .= 'Content-Type: text/plain; charset=utf-8';
require('./includes/processmail.inc.php');
if ($mailSent) 
header('Location: http://www.dailyspiro.com/email.php');
exit;

       
?>

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
    <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
    <meta content="utf-8" http-equiv="encoding"> 

【问题讨论】:

The character encoding of the HTML document was not declared、Character encoding not declared in html document 的可能副本 1) 使您的代码更具可读性。它将帮助您追踪错误。 2)您遇到的错误与您的 PHP 代码无关,而是您在 meta.xml 中设置的字符编码。 3)还有更多代码吗?如果不是,您没有告诉页面显示任何内容,使用您的 PHP 或 HTML。 你是从哪个浏览器得到这个错误的? 【参考方案1】:

不要使用元标记来声明编码,而是尝试使用标准文档类型,例如

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

【讨论】:

&lt;!DOCTYPE html&gt; 一个标准的文档类型——它是从 HTML5 开始使用的文档类型。 当然可以,但我的意思是为什么不尝试几年来一直是标准的东西呢?只有在遇到问题时,首先找到更广泛使用和接受的东西才有意义。 你就是那种对一个完全有用的答案投反对票的人,哈哈。 根本不是一个有用的答案。 HTML5 有效的文档类型声明已经存在。更不用说问题在于字符编码而不是 !DOCTYPE 声明。你甚至是 HTML 吗,兄弟?! 哇,多么棒的评论。当然它已经存在了……告诉我,它实际上是 100% 工作的,而且是一个完整的标准吗,兄弟?!不,答案是否定的。【参考方案2】:

在 PHP 代码顶部使用以下 PHP 标头

header('Content-type: text/html; charset=utf-8');

即。

<?php 
header('Content-type: text/html; charset=utf-8');
$errors = array();
$missing = array();
//check if the form has been submitted
if (isset($_POST['send'])) 

//email processing script
$to = '$_POST['email']';

【讨论】:

为啥 Rails 会在页面上显示所有信息? [复制]

】为啥Rails会在页面上显示所有信息?[复制]【英文标题】:WhyisRailsdisplayingalltheinformationonthepage?[duplicate]为什么Rails会在页面上显示所有信息?[复制]【发布时间】:2012-07-2014:40:53【问题描述】:我的rails3.2应用程序中有以下代码... 查看详情

我的 php GD 绘图后页面内容不显示

...是当我加载图像时,其他页面内容例如文本等不会显示在浏览器中这是我绘制图像的php代码<?phpheader("Cont 查看详情

html里的ul标签在dw里显示小图标但在浏览器中不显示,为啥???

...考技术B你只要记住一点,做的页面不要去看dw里面的效果,浏览器里才是王道...追问是啊浏览器里不显示小图标,该怎么办啊? 查看详情

为啥 iframe 高度 100% 在 XHTML 页面中不起作用? [复制]

】为啥iframe高度100%在XHTML页面中不起作用?[复制]【英文标题】:Whydoesiframeheight100%notworkinanXHTMLpage?[duplicate]为什么iframe高度100%在XHTML页面中不起作用?[复制]【发布时间】:2011-10-0605:05:59【问题描述】:我正在玩一个嵌入第二页... 查看详情

为啥php代码不起作用? [复制]

】为啥php代码不起作用?[复制]【英文标题】:Whyphpcodeisnotworking?[duplicate]为什么php代码不起作用?[复制]【发布时间】:2014-09-2614:39:51【问题描述】:我想在我的.php网页中显示一个数据库表。我使用以下代码:<?phpinclude(\'../dbc... 查看详情

为啥我的 php curl 代码不显示任何内容? [复制]

】为啥我的phpcurl代码不显示任何内容?[复制]【英文标题】:Whydoesmyphpcurlcodenotdisplayanything?[duplicate]为什么我的phpcurl代码不显示任何内容?[复制]【发布时间】:2018-06-1113:21:19【问题描述】:我有以下代码:$ch=curl_init();curl_setopt(... 查看详情

为啥我的堆栈导航器不显示? [复制]

】为啥我的堆栈导航器不显示?[复制]【英文标题】:Whywon\'tmystacknavigatorshowup?[duplicate]为什么我的堆栈导航器不显示?[复制]【发布时间】:2017-07-2619:09:40【问题描述】:我正在尝试在我的程序中使用StackNavigator。在Login.js文件中... 查看详情

为啥浏览器打开一个页面不自动跳转了

浏览器设置,标签设置中没有勾选“总是切换到新标签页”。更改步骤如下:1、点击浏览器-工具2、工具下拉菜单选择-选项3、找到标签设置4、勾选“总是切换到新标签页”5、点击保存,即可。参考技术A可能是360浏览器设置的... 查看详情

为啥我的自定义 Google 地图图标在 PC 浏览器中显示,但在 Android 浏览器中不显示?

】为啥我的自定义Google地图图标在PC浏览器中显示,但在Android浏览器中不显示?【英文标题】:WhyaremycustomGoogleMapsiconsshowinginpc-browsers,butnotinAndroidbrowsers?为什么我的自定义Google地图图标在PC浏览器中显示,但在Android浏览器中不显... 查看详情

为啥这个引导日期选择器不显示日期选择器?

】为啥这个引导日期选择器不显示日期选择器?【英文标题】:Whydoesthisbootstrapdatepickernotshowthedatepicker?为什么这个引导日期选择器不显示日期选择器?【发布时间】:2017-04-2615:29:27【问题描述】:我有使用引导日期选择器的现有... 查看详情

为啥仅在移动 Web 浏览器中显示 Access-Control-Allow-Origin 不允许显示 Origin?

】为啥仅在移动Web浏览器中显示Access-Control-Allow-Origin不允许显示Origin?【英文标题】:WhydoesitdisplayOriginisnotallowedbyAccess-Control-Allow-Originonlyinmobilewebbrowsers?为什么仅在移动Web浏览器中显示Access-Control-Allow-Origin不允许显示Origin?【发... 查看详情

关于php配置问题,为啥我配置好php和apache之后,我在浏览器输入地址访问php页面变成下载php页面了?

关于php配置问题,为什么我配置好php和apache之后,我在浏览器输入地址访问php页面变成下载php页面了?访问html页面就可以,访问php就变成下载页面了,求解....有啊,我两个页面都在默认目录下的,一个是html,一个是php.浏览器输入地址能看... 查看详情

为啥在 URL 中使用页面标题? [复制]

】为啥在URL中使用页面标题?[复制]【英文标题】:WhyusepagetitleinURL?[duplicate]为什么在URL中使用页面标题?[复制]【发布时间】:2010-10-0808:23:11【问题描述】:为什么有些网站、大多数博客都使用标题网址中的帖子?如:http://www.g... 查看详情

为啥 laravel 中的刀片文件不显示?

】为啥laravel中的刀片文件不显示?【英文标题】:Whybladefileinlaravelisnotdisplaying?为什么laravel中的刀片文件不显示?【发布时间】:2022-01-1008:44:48【问题描述】:我是laravel新手,我正在尝试在laravel中使用刀片文件显示我的帐户页... 查看详情

为啥浏览器不要求记住密码? [复制]

】为啥浏览器不要求记住密码?[复制]【英文标题】:Whyisn\'tthebrowseraskingtorememberthepassword?[duplicate]为什么浏览器不要求记住密码?[复制]【发布时间】:2011-02-0412:59:01【问题描述】:您需要在登录表单上做什么,以便浏览器提示... 查看详情

为啥 asp.net 5 剃须刀页面中没有开发人员异常页面?

....net5razorpages应用程序,它不显示开发人员异常页面,但在浏览器开发人员工具中显示此页面Thecharacterencod 查看详情

XAMPP 不显示 php 错误

...到其他计算机(带有本机apache、mysql和php集的debian)并在浏览器中打开它时,它会显示Fatalerror:C 查看详情

vs2010打开的页面中,为啥中文全是乱码

今天我接到任务,编程乱码的问题在IE6浏览器下面运行,编码是UTF-8能正常显示,但是选择查看-->编码-->GB2312,中文就全都变成乱码,找了网上很多办法都不行,然后我在VS2010下打开,发现里面更是糟糕透顶,浏览器还能看... 查看详情