2012-05-09 1 views
1

に設定されている:あなたは文字セットがUTF-8に設定されているが、クローム/ Firefoxが、ページを印刷していない見ることができるようにブラウザはUTF-8を使用しませんが、メタタグは、これは私のページヘッダである

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
... 

utf-8。サーバーがこのヘッダーを送信しているためです:

Content-Type:text/html; charset=ISO-8859-15 

このヘッダーをHTMLページから上書きするにはどうすればよいですか?

答えて

6

できません。

HTTPヘッダーは、等価であると主張するメタ要素よりも優先されます。

正しいコンテンツタイプを送信するようにサーバー設定を修正します。

1

HTMLページから文字セットを上書きすることはできません。検索対象:

  1. ウェブサーバーがデフォルトの文字セットで構成されている可能性があります。あなたがそれを変更できるかどうかを確認してください。警告:これは特定のContent-Typeのすべてのファイルに影響するグローバルな設定である可能性があります。

  2. 実際にはcharset=UTF-8をあなたのhtmlドキュメントに入力したにもかかわらず、あなたのIDE /テキストエディタではまだ別の文字エンコーディングで保存しているかもしれません。あなたの* nixを使用して、あなたはこのようなコマンドライン上の任意のファイルにファイルのエンコーディングを確認することができた場合:

    file -I filename.html 
    

    そのコマンドの出力がUTF-8またはus-ascii以外のものが報告された場合、あなたが戻ってあなたのIDEに行く必要があります/テキストエディタを開き、保存するファイルに文字エンコーディングを設定する方法を把握してください(UTF-8)。あなたのWebサーバーは、自動的に文字エンコーディングを検出し、それに応じてヘッダーを設定しているかもしれません。

0

あなたは含む.htaccessファイルを追加することで、サーバーのヘッダーを変更することができます。

AddDefaultCharset UTF-8 
関連する問題