?<!DOCTYPE------
なぜこんな物が表示されるのか困っています。どなたかこの「?」の原因と表示を消す対策を教えていただけませんか?お願いします。WINでは表示されません。サファリもOKです。sift_JISにすると消えます。
http://homepage1.nifty.com/kuono/ml/
一部のブラウザはBOMを解釈できずにそのまま表示してしまいます。TerapadではUTF-8Nを指定する事でBOMのないUTF-8文書を作成する事が出来ますので、そちらを利用するのがよいかと思います。
について
作成するソフトにもよりますが、作るときにソフト側で入れるか入れないかの設定ができると思います。
初期設定では、挿入されるように設定されてる場合が多いようです。構文チェックなどをする設定で削除するか?または設定変更をするか?のどちらかです。
使用してるソフトが不明なので詳しくは書けませんが。
GoLive・ホームページビルダーv8/v9/v10などでは設定変更で挿入するか?しないか?できます。
ありがとうございます。
試してみます!!
UTF-8の先頭にBOM(Byte Order Mark)と呼ばれるものが付けられているからです。Terapadの表示→オプション→文字コードの保存文字コードをUTF8ではなく、UTF-8にすれば、BOMなしで保存できます。もしくは文字改行コード保存でUTF-8Nを選んでみてください。
ありがとうございます!!
BOMの事は皆さんが言っているようなので私は別の方向から。
Webサーバによっては、HTMLのコンテンツを見ずにContent-typeを返す物があります。
IEは有名ですが、コンテンツの中身を勝手に読んでそれにあう文字コードで読み取るのですが、ブラウザによってはContent-typeをそのまま解釈してしまう場合があります。
問題が無い場合でしたらShiftJIS等他の文字コードにしてみてはどうでしょうか。
そうなんですね。大変、勉強になります。
今、作っているサイトは中国語が含まれています。Sift_JISでは表示がむすかしいんでよね。
違う切り口での回答、ありがとうございます。
助かります。
そうなんですね!!
ありがとうございます。助かりました!!