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

phpについてです

下記内容のhoge.phpにブラウザでアクセスすると何も表示されなくなってしまいます。
(サーバーはSAKURAです)

しかし一行目の<?xml....>を削除すると正常に表示されます。
これはなぜでしょうか?
また対処方法を教えてください。

よろしくお願いします。

hoge.php
---------------------------------
<?xml version="1.0" encoding="shift_jis" ?>
<html...省略..>
省略
</html>
---------------------------------


●質問者: worldtravel
●カテゴリ:インターネット ウェブ制作
✍キーワード:hoge PHP Sakura アクセス サーバー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● markII
●60ポイント ベストアンサー

http://digibot.jp/blog/archives/2004/08/phpxml_1.html

こちらに原因と解決方法が書いてあります。

◎質問者からの返答

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

こちらで解決しました。


2 ● arcana
●10ポイント

XML > 実体宣言 @みっちーわーるど

ブラウザ側の解釈の問題ですね。

中身は HTML 構文なのに、冒頭の宣言で無理矢理 XML 構文として解釈して

表示させようとしているけど、XML 構文に沿った中身ではないので、

解釈出来ずに表示されない、状態かと。


HTML でも正しくない文字コードを宣言させると、

ブラウザ自動判別で宣言文字コードを利用して解釈されるので、

必ず化けるのと同じ原理です。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



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