ホームページ  >  記事  >  バックエンド開発  >  このようにインクルードファイルを書くと中国語部分が文字化けしてしまうのはなぜでしょうか?

このようにインクルードファイルを書くと中国語部分が文字化けしてしまうのはなぜでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:22:01798ブラウズ

インクルードファイルを次のように書きます。なぜ中国語の部分が文字化けしますか?
ファイルは合計 2 つあります:
A、index.php ファイルのコード:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<!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=utf-8' />
<?php 
 require("/title.php");
?>
</head>

<body>
...test.....
</body>
</html>


B、title.php ファイルのコード:
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
header(“Content-Type: text/html; charset=utf-8")
?>
<title>中文标题(beta 1.0)----Powered by Aloesky</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="../css/css.css" rel="stylesheet" type="text/css" />
<link href="../css/menu.css" rel="stylesheet" type="text/css" />



PHP 環境でテストすると、「中国語」という単語が表示されます。上記のtitle"が文字化けしてしまいました。UTF-8をどのように宣言しても無効です

アドバイスをお願いします

-----解決策----- -------- -------
はすべて UTF-8 ファイルであり、エンコード形式は同じである必要があります。
------解決策---------
ファイルはutf8ではないため、空白はBOMです、 取り除く。
------解決策---------
次の解決策に進みます: Notepad++

素晴らしいコードエディター。

UTF-8 ファイルに存在する BOM を削除するには、NotePad++ を使用してファイルを開き、[形式]、[UTF-8 BOM フリー形式でエンコードする] を選択するだけです。最後にファイルを再保存できます。

Notepad++ を使用して UTF-8 ファイルから BOM を削除します

この記事の最後で、ちょっとした経験を紹介します:

誰もが Web ページの解析 (CSS を含む) に遭遇したときHTML 解析で多くの奇妙な問題 (BOM によって引き起こされるこの奇妙な空白行など) が発生した場合は、焦らずに、まずコードが正しく記述されていることを確認してください。問題が解決しない場合は、コードを W3C Web サイトに送信してください。 HTML 検証と CSS 検証 ; 最後に、検証結果のプロンプトに従ってコードを修正します。このプロセスに従って、W3C 仕様に準拠するように努めてください。一般的な問題は解決できます。 W3C 公式ウェブサイト: http://validator.w3.org/
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。