質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • HTML

    8996questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • HTML5

    4027questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML 言語設定が日本語にならない

解決済

回答 5

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 2,608

sascha

score 10

html要素に lang="ja" を入れても、
<meta http-equiv="content-language" content="ja"> を入れても、
表示したページのソースは lang="en" になっており、「これは英語のページです」と出ます。
日本語にするにはどのようにしたら良いでしょうか?

追記)
表示確認はローカルで、Chrome、Safariを使っています。
拡張機能等は特に使っていません。

<!doctype html>
<html lang="ja">
<head>
<meta http-equiv="content-language" content="ja">
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<!-- 以下略 -->
</head>
<body>
</body>
</html>

上のソースではとりあえず両方のlang指定を入れてみましたが、片方ずつでも日本語設定になりません。

言語設定のチェックは、ブラウザの開発ツールでソースコードを表示させて、
<html lang="en"> となっていたので、ソースに書いた lang="ja" が反映されていませんでした。

その他追記するべきことがありましたらコメントください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • sascha

    2017/01/26 12:23

    ローカルでやっています。

    キャンセル

  • kei344

    2018/07/13 00:43

    まだ質問が「受付中」になっていますが、どのように解決したのかを回答文に書き、「解決済」にされてはいかがでしょうか。

    キャンセル

  • sascha

    2018/07/13 00:46

    解決しなかったのですが、この案件は終了してしまったので、一応解決済みにしておきます

    キャンセル

回答 5

+3

質問文からは、「<html lang="ja">と書いたつもりなのに、ブラウザでソースを見ると<html lang="en">になっている」という風に読めるのですが、合ってますか?
そうであれば、リリース手順の間違いまたはフレームワークの問題ではないでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/26 12:38

    回答ありがとうございます。状況はその通りです。
    ”リリース手順の間違いまたはフレームワークの問題” とは何でしょうか??

    キャンセル

  • 2017/01/26 12:46

    「リリース」、「フレームワーク」という言葉の意味がわからないということでしょうか?

    キャンセル

  • 2017/01/26 13:10

    単語の意味はなんとなくわかりますが、そこから問題の検討がつきません。

    キャンセル

  • 2017/01/26 13:18

    HTMLをどこでどうやって書いてそのあとどうしてますか?

    キャンセル

  • 2017/01/26 13:54

    たまにあるのが

    「別のフォルダにバックアップを取っていて、本番ソースを修正しているつもりがバックアップの方を直してた」
    (結局 本番の方には修正が反映されていない)

    とか

    「ビルドが必要な物件で、bin 配下のものを直していたため再ビルドのタイミングで書き換えられてしまった」
    (修正した後 修正前のソースで上書きされてしまっている)

    とかですかねー

    キャンセル

  • 2017/01/26 14:40

    sk_3122さんの書いているのが、「リリース手順の間違い」の例ですね。

    キャンセル

  • 2017/01/26 19:58

    なるほど。詳しくありがとうございます。
    バックアップは取っておらず、ただそのままファイルを編集しています。
    文法エラーは出ていないので、タグの閉じ忘れなどのケアレスミスはないかと思います。

    キャンセル

  • 2017/01/26 21:27

    HTMLをどこでどうやって書いてそのあとどうしてますか?

    キャンセル

+1

HTML5/ページ全般/meta要素 文書の言語を指定する - TAG index

非準拠になってるらしいので、普通のlangにしてみたらどうなるかな。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/26 11:34

    回答ありがとうございます。
    上記の通り、どちらも同じ結果です。

    キャンセル

  • 2017/01/26 20:42

    念のためバックアップを取ってから、内容をHTMLのheadの中を全部消して開いてみてください。それでも出るようであれば変更自体が出来てない気がします。

    キャンセル

check解決した方法

0

解決が確認できず案件終了のためクローズ。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

HTML が日本語のエンコーディングで meta 指定してあることと、
Webサーバがリクエストに対して適切な言語のコンテンツを返す(コンテンツネゴシエーション)とは別の話です。

極端な話、Webブラウザが「英語しか欲しくない」とリクエストすれば、Webサーバは(他にどれだけ言語別のコンテンツがあろうとも)英語のコンテンツしか返しません。

書かれた挙動からすると、Web サーバの設定が適切ではないのでは?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/26 11:54

    回答ありがとうございます。
    他のほとんどの日本語サイトは「このページは英語です」とは出てきません...。
    英語表示設定も特にしていないのですが。。。

    キャンセル

  • 2017/01/26 12:59

    日本語のページではなく英語用のページが出てくる(HTMLが違うということは、別のHTMLを返してきているわけですから)ということで、Webサーバで英語用と日本語用の二つのコンテンツを持っていませんか?
    で、日本語ではなく英語を優先するようにChrome、Safariが設定されているか、あるいはWebサーバが常に英語を優先して返すような設定になっているか、のどちらかだと思われるのです。

    他のサイトのことは無関係です。

    キャンセル

  • 2017/01/26 13:14

    なるほど。
    もしそのような設定だとしたら、ユーザー側の環境によるという感じでしょうか?
    このサイトをサーバーにアップした時に、閲覧者側のブラウザで英語設定にならなければ問題ないです。

    キャンセル

  • 2017/01/26 13:58

    ユーザー側で英語を強制している可能性と、サーバー側で日本語のコンテンツが見つけられる状態になっていない、のどちらも考えられるのです。
    サーバー側の設定をまずは確認しましょう。ユーザー側設定はとりあえず無視するしかありません。
    いくらサーバーが両方のコンテンツを用意しても、ユーザーが「英語で」と要求したら日本語コンテンツは返さないのですから、もしそれでクレームが来たら「英語コンテンツを要求するな」としか返答できないのですし。

    キャンセル

  • 2017/01/26 20:01

    自分の管理するサーバーを使っていないので、その辺りはあまり把握できないですが、
    ユーザー側での設定はおそらくないので、それならどうしようもないかもしれません。。

    キャンセル

0

キャッシュでは。
ブラウザのCtrl+F5でスーパーリロードできます。
もう終わった話でしょうが・・・

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/13 00:37

    回答ありがとうございます!
    また同じ状況になった時は、こちらを試してみます!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • HTML

    8996questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • HTML5

    4027questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。