メタタグやレスポンスヘッダーで、エンコードや言語のような情報を削除できます。
の場合はどのような方法が良いでしょうかSEOと古いブラウザレスポンスヘッダーVSメタタグ
メタタグ例:<メタHTTP-当量= "Content-Typeの" コンテンツ= "text/htmlの;のcharset = UTF-8" >
(PHP)ヘッダの例:ヘッダ( 'のContentタイプ:text/html; charset = utf-8 ');
何が良いですか?
メタタグやレスポンスヘッダーで、エンコードや言語のような情報を削除できます。
の場合はどのような方法が良いでしょうかSEOと古いブラウザレスポンスヘッダーVSメタタグ
メタタグ例:<メタHTTP-当量= "Content-Typeの" コンテンツ= "text/htmlの;のcharset = UTF-8" >
(PHP)ヘッダの例:ヘッダ( 'のContentタイプ:text/html; charset = utf-8 ');
何が良いですか?
メタhttp-equivはほんの少しのジョークです。 Content-Typeを指定すると、charset
セクションのみが何かをカウントし、実際のHTTPヘッダーでエンコードを指定できない場合にのみカウントされます。
両方を実行します。ヘッダーが優先されますが、HTMLページにローカルでアクセスする場合はHTTPヘッダーがないため、安全メカニズムとして<meta charset="...">
が必要です。
ページがローカルにアクセスされると(ページがユーザーのPCに保存されたとき)、ファイルのエンコーディングによって行われ、ブラウザはメタ/ヘッダー情報でファイルを保存する方法を知っています。だから、私の質問は、サーバー側についてのみです。 –
@ Dani-Brこれはナンセンスです。 「ファイルのエンコーディング」を決定することは、メタタグのためのものです。 OSとファイルシステムは、すべてのテキストファイルに関連するエンコーディングを魔法のように保存しません。 –
デフォルトでは、Content-Typeヘッダーは「text/html」です。ブラウザ(少なくともfirefox)はutf-8と読みません。しかし、http-equiv Content-Typeが指定されていれば、正しく動作します。 –
@ Dani-Br - デフォルトでは、PHPはHTTPヘッダーでエンコーディングを指定できません。 – Quentin
@Quentin PHPを使用している場合は、いつでも独自のヘッダーを追加できます。 PHPは生成しているコンテンツの文字セットをどのように知っていますか? – sstn