0

こんにちは、2 つの php ファイルがあります。それらの 1 つはレポートを作成し、2 番目は言語テキストを含みます。印刷すると、コードで特殊文字を使用していなくても、どこでも特殊文字が表示され続けます。それはなぜですか、どうすればそれらを取り除くことができますか?

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の維持、および細胞の要素、タンパク質、細胞の移動に関与しています。免疫システム。先進国では、心筋梗塞と脳卒中という 2 つの主要な死因が、何年にもわたる劣化によってゆっくりと徐々に損なわれてきた動脈系に直接起因している可能性があります。自己免疫

自己免疫とは、生物が自身の構成部分を自己として認識できないことであり、これにより、自身の細胞や組織に対する免疫応答が可能になります。このような異常な免疫応答に起因する疾患は、自己免疫疾患と呼ばれます。基底細胞がん

基底細胞がんは、最も一般的な種類の皮膚がんです。めったに転移したり殺したりすることはありませんが、周囲の組織に侵入することによって重大な破壊や外観の損傷を引き起こす可能性があるため、依然として悪性と見なされています. 統計的には、白人の 10 人中約 3 人が一生のうちに基底細胞がんを発症します。全症例の 80% で、基底細胞がんは頭頸部に見られます。近年、体幹の基底細胞がんの発生率が増加しているようです。

4

4 に答える 4

5

「�」と表示されているスペースを削除して、再入力してみてください。

再入国しても大丈夫だと思います。ドキュメントには、エディタに通常表示される代替Unicodeスペース文字が含まれている可能性がありますが、サーバーのデフォルトの文字セットで実行されているPHPコードでは認識されません。

このドキュメントは元々MSWordまたは他のワードプロセッサからのものでしたか?

于 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 に答える