0

您好,我有两个 php 文件。其中一个构建报告,第二个包含语言文本。当它打印时,它总是给我一个特殊的字符,即使我没有在我的代码中使用任何特殊字符。为什么会这样,我怎样才能摆脱这些?

我正在运行 Apache 2.2、php 5、Ubuntu 8.04。

文件 1

<?php
function glossary() {
return <<<HTML
    <h1>Arteries</h1>
    <p><strong>Arteries</strong> are blood vessels that carry blood <strong>away from 
the heart</strong>. All arteries, with the exception of the pulmonary and umbilical 
arteries, carry oxygenated blood.   The circulatory system is extremely important for 
sustaining life. Its proper functioning is responsible for the delivery of oxygen 
and nutrients to all cells, as well as the removal of carbon dioxide and waste products, 
maintenance of optimum pH, and the mobility of the elements, proteins and cells of 
the immune system. In developed countries, the two leading causes of death, myocardial 
infarction and stroke each may directly result from an arterial system that has been 
slowly and progressively compromised by years of deterioration.</p>
HTML;
}
?>

文件 2:

<?php
require_once("language.php");

echo glossary();
?>

这是我执行文件 2 时的打印输出。

词汇表 动脉

动脉是一种将血液从心脏带走的血管。除“肺动脉”和“脐动脉”外,所有动脉都携带含氧血液。“循环系统”对于维持生命极为重要。它的正常功能负责向所有细胞输送“氧气和营养”,以及去除“二氧化碳”和废物,维持最佳 pH 值,以及细胞中元素、蛋白质和细胞的流动性。免疫系统。在发达国家,导致死亡的两个主要原因——心肌梗塞和中风——都可能直接由动脉系统造成,该系统已因多年恶化而缓慢而渐进地受损。自身免疫

自身免疫是有机体无法识别其自身的组成部分,从而导致针对自身细胞和组织的免疫反应。任何由这种异常免疫反应引起的疾病都被称为“自身免疫性疾病”。基底细胞癌

基底细胞癌是最常见的皮肤癌类型。它很少“转移”或杀死,但它仍然被认为是“恶性的”,因为它可以通过侵入周围组织造成严重的破坏和毁容。据统计,每 10 名高加索人中约有 3 名在其一生中患上基底细胞癌。在所有病例中,有 80% 的基底细胞癌发生在头部和颈部。近年来,躯干基底细胞癌的发病率似乎有所增加。

4

4 回答 4

5

尝试删除并重新输入显示为“�”的空格。

我怀疑你重新输入的人会没事的。该文档可能包含在您的编辑器中正常显示的备用 Unicode 空格字符,但在您的服务器的默认字符集中运行的 PHP 代码无法识别这些字符。

该文档最初来自 MS Word 还是其他文字处理器?

于 2009-09-07T07:44:25.927 回答
3

您需要确保将编辑器编码设置为合理的编码,例如 UTF-8。您还应该确保您的输出设置为 UTF-8(或任何与您相关的编码)。这可以使用元标记并在输出开始之前<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>设置 PHP 标头来完成。header('Content-type: text/html; charset=UTF-8');

于 2009-09-07T07:55:01.087 回答
2

你检查过你的编码吗?确保您在编辑器、apache、php 和您正在使用的浏览器中使用相同的编码。

希望这可以帮助。

于 2009-09-07T07:49:51.237 回答
0

在像这样的小案例中,我使用记事本作为懒人的字符集消毒剂。将文本粘贴到记事本中。将其复制并粘贴回您的文档中。空间现在将是空间。

于 2012-07-04T15:43:52.867 回答