下記内容の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>
問題のHTMLコンテンツをBOM付UTF-8ファイルにしていませんか?
状況がよく分からないので、以下の点を確認してください。
1行目にXML宣言を入れ、そこでも文字コードをUTF-8と明示してみたらどうでしょうか?
はい、同様に文字化けは直りませんでした。
ありがとうございました。
UTF-8で保存されてるということですが、ひょっとして
BOM付きUTF-8でファイルを保存されているのではないでしょうか?
私も以前ハマったことがありますw
↓BOM付きUTF-8だと文字化けする
BOM無しUTF-8で保存する方法はいろいろあるのですが、
Windowsで開発されている場合はサクラエディタなどの
フリーのエディタを使えば可能です。
逆にWindows標準のエディタでUTF-8のファイルを編集すると
BOMが付いたりするようですので注意が必要かと思います。
DreamweaverもエディターもBOMは入らないように初期設定を行っております。
ありがとうございました。
実際にサーバーから返ってくるヘッダー情報を見てください。
UTF-8以外のコードが指定されてる可能性が高いです。
metaでの指定より、ヘッダーの方が優先されるのでUTF-8になってません。
WEBサーバー(Apache)の設定個所で、文字コードがあるはずです。
ありがとうございます。
次の機会にはこちらを試してみようと思います。
header("Content-Type: text/html;charset=UTF-8");
1. Mac OS X の Macromedia Dreamweaver で作成しました。
2. 「はい」改行は入っていません。
3. 入れても同様に化けます。
4. 試しませんでした。
5. 調べませんでした。すいません。
そのサーバは色々と事情があり、もう当分何らかのファイルを置くことすらできません。
次の機会が来るまでは.....
ただ、今後このような事態になったときは、
教えて頂いたことを確認するようにしてみます。
ありがとうございました。