2016-04-04 13 views
1

私は趣味のウェブサイトが少なくて遊んでいます。私がプログラミングの初心者であるという事実のために、時には私のスクリプトがホスティングリソースを奪うという問題があります。
潜在的な問題を避けるため、私は予算専用のサーバー(2GB RAMのAtom N2800)を借りることに決めました。
私はDebian 8.3(ポーランド語)をインストールしてから、Apache 2.4とPHP 5.6をインストールしました。Apache 2.4、PHP 5.6.17 Debian 8.3、デフォルトのPHPヘッダでエンコーディングを削除するには?

これまでのところ、すべてが機能します。 htmlファイルが正常に表示されます。しかし、拡張子を.phpに変更すると、送信されるデフォルトのヘッダーにUTF-8エンコーディングがあります(したがって、テキストはlatin2でエンコードされている<meta>の情報は無視されます)。私はheader()関数を最初に追加することで修正できますが、修正されたphpBBを完全に書き直すことは、私の能力を超えたその瞬間です。

例:
http://37.187.105.171/1.html - LATIN2、HTMLヘッダに符号化に関する情報にエンコードされたファイルので、<meta>情報を使用します。
http://37.187.105.171/1.php - hederの拡張子がphpに変更された同じファイルは、UTF-8エンコーディングに関する情報です。開始時<?PHP header('Content-Type: text/html; charset=iso-8859-2'); ?>
はまた、1_h.phpは(2つのリンク以上のものを投稿することはできません)を追加して、同じファイルです。

どのように私は、デフォルトのPHPのヘッダからエンコーディングを削除することができますか?

+0

あなたはそれを削除するか、それを修正しますか?あなたのプロジェクトの設定では 'ini_set( 'default_charset'、 'iso-8859-2');だけでPHPを使えば簡単に使えるようになります。 –

答えて

0

変更php.iniファイルに次の行:PHPで

default_charset = "utf-8" 
+0

OPが望んでいるように、デフォルトのエンコードを送信しない方法がありますか?エンコードの選択肢を要素のままにしておきますか? –

0

:HTMLで

<?php header('Content-Type: text/html; charset=utf-8'); ?> 

<meta http-equiv="content-type" content="text/html; charset=utf-8" > 

デフォルトのエンコーディング:phpRoot/PHPの

。インディアナ:

default_charset = "utf-8"