【问题标题】:I'm using the same line of code on two seperate pages yet one displays  and the other doesn't? [duplicate]我在两个单独的页面上使用同一行代码,但一个显示  而另一个不显示? [复制]
【发布时间】:2015-04-30 19:03:25
【问题描述】:

现在我知道以前有人问过类似的问题,但请多多包涵。因此,我在两个单独的页面上使用同一行代码,但一个显示  而另一个不显示。这是什么原因造成的?

下面的代码位于前面提到的两个页面中:

<?php include("footerblock.php"); ?>

这里指的是这段代码:

<?php session_start(); ?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head><body>
<table style="text-align: center; width: 100%;" border="0" cellpadding="0" cellspacing="0">
<tbody><tr><td style="text-align: center;">
<?php
$cmtx_identifier = 'cmtx_reference';
$cmtx_reference = 'cmtx_url';
$cmtx_path = 'comments/';
require $cmtx_path . 'includes/commentics.php'; //don't edit this line
?>
</td>
</tr></tbody></table></body></html>

【问题讨论】:

  • 取决于页面声称拥有的编码。
  • 对不起,我对此有点陌生,请您进一步解释一下吗?
  • 谢谢,但我已经阅读了该页面,但没有运气。我只是想弄清楚为什么我的第一页不显示,但出于某种奇怪的原因,第二页却显示了。我查看了我的代码,两者似乎都是相同的设置。
  • 如果你喜欢标题响应它说的内容类型是什么?
  • 显然是编码错误。如果您从其中一个文件中删除了 BOM,则您也必须对所有其他文件执行此操作。只需检查每个 include()d 文件

标签: php html


【解决方案1】:
  1. 请不要使用内联样式 (style="...")。这是一种不好的做法。
  2. 确保您的源文件以 UTF-8 编码。检查您的代码编辑器设置或尝试切换到 Sublime Text。为此,请更改设置并再次保存所有文件。
  3. 尝试在您的 PHP 文件上使用此函数。 http://php.net/manual/en/function.mb-internal-encoding.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 2021-01-19
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多