2011-08-30 22 views
0

要求はあなたのすべては私がセントOS上でApacheサーバをセットアップするのに役立ちます。エンコードの問題のように見えますが、まだ解決できません。エンコーディングの問題は、

  • HTMLコンテンツの代わりに、HTMLソースが(chrome、firefox)に表示されます。IE 9は正常に動作します。各「<」記号の後に 文字が表示されます。 http://pdf.gen.in/index1.htm

  • 第2の問題はPHPにあります。それは「<」の文字を見つけたところはどこでもそれは、同様のダイヤモンドの文字とPHP http://pdf.gen.in/index.phpのソースコードが表示されます。 PHPの問題は最初の問題に関連しているようです。

答えて

0

あなたはまともなテキストエディタを使用し、常に「BOMなしのUTF-8」にPHP/HTMLのエンコーディングを設定する必要があります。

、「test.phpを」という名前のファイルを作成します。コードの下に貼り付け、エンコーディング「BOMなしUTF-8」で保存し、それはうまく動作します。

<?php 
phpinfo(); 
?> 
+0

あなたの助けのおかげで多くのことを。私はソースファイルがUnicodeエンコーディングで保存されていることに気付きませんでした。私はそれをUTF-8に変更しました。現在はうまくいきます。 – geekonweb

+0

@geekonweb UTF-8はPHPでバグが多いので、常に「BOMなしでUTF-8」を使用します。 – Rufus

+0

「BOMなしのUTF-8」とは何ですか?少し説明できますか?私は通常、コードエディタとしてTextpadを使用します。 – geekonweb

1

これらのファイルは、UTF-16LEでエンコードされています。静的HTMLページでは、MIMEタイプ(現在はtext/html; charset=UTF-8)でcharsetを正しく設定することで、動作させることができます。 PHPのUnicodeサポートがどれほど強力かわかりません。代わりにUTF-8を使用してみてください。一般的に、ASCIIとの部分的な重複のためにサポートされています。