プロが教える店舗&オフィスのセキュリティ対策術

 php.iniの設定で、Apacheに対する文字コードの変更ができません。
 買った本には
「AddDefaultCharset ISO-8859-1」
の部分を、
「AddDefaultCharset none」
と変えるよう指示されていましたが、バージョンが変わったためか、(その本は5.01についての解説でした)その場所が見つかりません。
 どこを設定すれば良いのか、どなたか教えて下さい。

A 回答 (2件)

この件、既に他で解決しているのかもしれませんが…。



先ず、AddDefaultCharsetをnoneに変える指示ですが、参考リンクを見ていただけば判るように、
AddDefaultCharsetに、noneという値が設定することはありません。
おそらく、その本ではAddDefaultCharset Offを指定したいのではないかと思います。

で、AddDefaultCharset Offの設定ですが、「どこも設定しなくて大丈夫です」
というのも、デフォルトの設定がAddDefaultCharset Offとなっているからで、
何も設定しなければAddDefaultCharsetにはOffが設定されたということになります。

参考URL:http://httpd.apache.org/docs/2.2/ja/mod/core.htm …
    • good
    • 0
この回答へのお礼

 ご回答ありがとうございます。
 本のほうの間違いなのですね・・・。3000円も出して買ったのに・・・。(涙)

お礼日時:2006/05/24 12:41

AddDefaultCharsetはapacheで完結する設定です


PHPは全く関係ありません
PHPで文字コードで関連するところは下記のものです
■default_charset
HTTPレスポンス内のContent-Typeでcharsetを出力する場合の文字コード名の指定です.
多くの場合で指定する必要はありませんが,PHPで生成されるHTML内で文字コードの指定をしていないコンテンツを扱わなければ行けない場合,有効でしょう.
■mbstring.internal_encoding
HTTPレスポンス内のContent-Typeでcharsetを出力する場合の文字コード名の指定
mbstring拡張モジュールのデフォルト文字エンコード名
※多くの参考書で間違った説明がされていますが,
この設定でPHP全体の設定が変化するわけではありません.
あくまでmb_で始まる関数群で入力文字コード名の指定を省略できると言うだけの意味です.
詳しいことは参考URLを参照してください

参考URL:http://php.net/manual/ja/ini.php#ini.list

この回答への補足

 済みません、質問を「Apacheのhttpd.confの設定で、文字コードの変更はどうすればいいか」に変更します。

補足日時:2006/05/20 20:58
    • good
    • 0
この回答へのお礼

 ご回答ありがとうございます。
 失礼しました、PHPではなく、Apacheの"httpd.conf"の間違いでした。

お礼日時:2006/05/20 19:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!