人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

サーバの仕様?について

下記内容のhtmlファイルを設置すると文字化けします。
原因と解決方法を教えてください。

ファイルの保存は UTF-8 で行っています。

よろしくお願いします。

<!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" />
<title>テスト</title>
</head>
<body>
テスト
</body>
</html>

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HTML UTF-8 サーバ テスト ファイル
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pahoo
●23ポイント

問題のHTMLコンテンツをBOM付UTF-8ファイルにしていませんか?


状況がよく分からないので、以下の点を確認してください。

  1. どんなOSのどんなエディタでHTMLコンテンツを作成したのですか?
  2. 質問文では DOCTYPE 宣言などがダブルクォーテーションの途中で改行していますが、これは「はてな」の仕様上の問題で、実際には改行していませんよね?
  3. XML宣言を入れたらどうなりますか?
  4. charset で utf-8 と小文字にしたらどうなりますか?
  5. 問題のサーバはマルチバイト文字に対応しているのですか?
◎質問者からの返答

1. Mac OS X の Macromedia Dreamweaver で作成しました。

2. 「はい」改行は入っていません。

3. 入れても同様に化けます。

4. 試しませんでした。

5. 調べませんでした。すいません。

そのサーバは色々と事情があり、もう当分何らかのファイルを置くことすらできません。

次の機会が来るまでは.....

ただ、今後このような事態になったときは、

教えて頂いたことを確認するようにしてみます。

ありがとうございました。


2 ● nao_iwashima
●23ポイント

1行目にXML宣言を入れ、そこでも文字コードをUTF-8と明示してみたらどうでしょうか?

◎質問者からの返答

はい、同様に文字化けは直りませんでした。

ありがとうございました。


3 ● amalfi-0219
●22ポイント

UTF-8で保存されてるということですが、ひょっとして

BOM付きUTF-8でファイルを保存されているのではないでしょうか?

私も以前ハマったことがありますw


↓BOM付きUTF-8だと文字化けする

http://sakaguch.com/utf1.html


BOM無しUTF-8で保存する方法はいろいろあるのですが、

Windowsで開発されている場合はサクラエディタなどの

フリーのエディタを使えば可能です。

逆にWindows標準のエディタでUTF-8のファイルを編集すると

BOMが付いたりするようですので注意が必要かと思います。

◎質問者からの返答

DreamweaverもエディターもBOMは入らないように初期設定を行っております。

ありがとうございました。


4 ● yofukaci
●22ポイント

実際にサーバーから返ってくるヘッダー情報を見てください。

UTF-8以外のコードが指定されてる可能性が高いです。

metaでの指定より、ヘッダーの方が優先されるのでUTF-8になってません。

WEBサーバー(Apache)の設定個所で、文字コードがあるはずです。

◎質問者からの返答

ありがとうございます。

次の機会にはこちらを試してみようと思います。

header("Content-Type: text/html;charset=UTF-8");

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ