各ページが次の構造を持つ静的な Web サイトを作成しました。
- ヘッダー、メニューなどの一般的なもの。
- メイン コンテンツ div のページ固有のもの
- フッター
このウェブサイトでは、すべての共通コンテンツが各ページに複製されています。保守性を向上させるために、共通のコンテンツが重複しないように、サーバー側インクルード (SSI) を使用するようにページをリファクタリングしました。各ページの構造は現在
- ヘッダー、メニューなどの一般的なもののための SSI。
- メイン コンテンツ div のページ固有のもの
- フッターの SSI
リファクタリングされたサイトでは、何らかの理由でフランス語の文字がページ固有のコンテンツ領域で正しく表示されなくなりましたが、SSI を介して含まれるコンテンツでは問題なく表示されます。
含まれるヘッダーは、文字セットを次のように指定します。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
メイン コンテンツ ページの 1 つをブラウザで開くと、文字エンコーディングが ISO-8859-1 であることがわかります。次の行を含むフォルダーに .htaccess ファイルを追加しようとしました
AddDefaultCharset UTF-8
AddCharset UTF-8 .shtml
AddCharset UTF-8 .html
しかし、それでも、SSI を使用するバージョンのサイトでは、厄介なフランス語のアクセントが正しく表示されません。