9

PHP を使用して Web サイトを開発していますが、これらの奇妙な文字 "" がページの上部に表示されます。私のコードはこれです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><?php echo '';?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

しかし、ブラウザでソース コードを見ると、次のように表示されます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

使用しているエンコーディングと関係があるかどうかはわかりません。文字セットを変更するcharset=utf-8と消えますが、iso-8859-1 を使用する必要があるためです。

4

4 に答える 4

18

これはBOM 文字です。これは、ソース コード ファイルが UTF-8 BOM として保存されているためです。それらをUTF-8 no-BOM(またはエディターがそれを呼び出すもの)として保存するか、実際に使用する必要がある場合はISO-8859-1として保存してください(...なぜそうするのですか?)。

于 2010-07-14T01:33:13.603 に答える
3

を使用する場合はiso-8859-1、PHP ファイルを として保存する必要がありますiso-8859-1
詳細な手順については、使用しているエディターをお知らせください。

ただし、代わりに UTF8 を使用することを強くお勧めします。

于 2010-07-14T01:39:37.410 に答える
0

「ページ情報」画面を見て、ブラウザが認識している文字セットを確認してください。Web サーバーが Content-Type ヘッダーで UTF-8 を強制している可能性があります。これはmetaタグよりも優先されます。

于 2010-07-14T01:32:52.090 に答える
-1

簡単な解決策です。html/phpコードを最初の行から開始するだけです。これらの問題を解決するためにそれを行うだけで、うまくいきます。

于 2012-04-16T04:00:59.253 に答える