Apache2.x 【新鯖入荷しました】

このエントリーをはてなブックマークに追加
192nobodyさん
ねぇ、2.0.39って、文字化けしない?

htdocsに置いた、Shift_JISのhtmlファイルをブラウザから呼ぶと、
なぜか西ヨーロッパ言語になる。
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
入れても、全然効果なし。

手動で日本語にすると治るんだけど、何でMETAで指定してんのに、
Shift_JISがデフォにならないんだろう?

同じファイルを、1.3.22を動作させた別鯖に写して呼び出すと、ちゃんと
Shift_JISになってるから、2.0系の「なにか」だと思うんだが‥‥
193nobodyさん:02/09/24 14:09 ID:???
ヘッダ優先
194192:02/09/24 14:54 ID:fEkqsFiN
>>193

だからヘッダにちゃんとMETAで指定してるって書いてるやんか。
ヘッダ優先なら、なんでMETA情報が優先されへんの?
195nobodyさん:02/09/24 15:16 ID:???
>>194
<HEAD>ではなくHTTPリクエストヘッダのことだヴォケ。
ちゃんとドキュメント読め。httpd.confを見直せ。
196nobodyさん:02/09/24 15:18 ID:???
ヴォケは俺だ。
s/リクエストヘッダ/レスポンスヘッダ/
197nobodyさん:02/09/24 15:48 ID:???
Content-Type: text/html; charset=Shift_JIS
198192:02/09/24 16:04 ID:fEkqsFiN
>>195

ありがとうよ。感謝してるよ。
HTTPレスポンストヘッダでぐぐって

AddDefaultCharset off

にして再起動したら、上手くいったよ。



でも、これ困った機能だな。
虎サヴァは、sjisとeucのhtmlが混在しているから、<META>で区別できな
いのはえれぇ困る。今更統一すんのも面倒だしな。
#特にsjisのhtmlから、eucのCGI呼び出すのが結構ある‥‥‥

よく読まずに新しいの!で2.0にした俺も迂闊だが、なんでこんな機能つけ
たんだ?

<META>指定を優先しろぉぉぉぉ
199nobodyさん:02/09/24 16:21 ID:???
><META>指定を優先しろぉぉぉぉ

それは鯖ではなくブラウザの問題。
200nobodyさん:02/09/24 16:25 ID:???
>>198
ヘッダを優先するかMETAタグを優先するかは、ブラウザの仕様によるからApacheのせいではないと思うが、、、
>特にsjisのhtmlから、eucのCGI呼び出すのが結構ある‥‥‥
同じサイト内で統一してない香具師はDQN
201nobodyさん:02/09/24 16:25 ID:???
被った(鬱
202nobodyさん:02/09/24 16:36 ID:???
CGI側でContent-Type: text/html; charset=EUC-JPとヘッダ出力しろよ。
203192:02/09/24 16:51 ID:fEkqsFiN
>>200

わかってるよ!しょーがないだろ!できちゃったものはよ!(笑)
#統一しときゃよかった。

>>202

もちろん、それを書いてます。>>192にも<META>入れてるって書いて
ますよね?
でも、ぐぐったら、
http://mm.apache.or.jp/pipermail/apache-tech/2002-May/000381.html
というのが出てきました。

2.0から、charsetが出力されるようになり、>>193の言うように、優先される
らしいです。

今はAddDefaultCharset off にしてありますんで、<META>記述のコード
になってます。

ちなみに、ブラウザはIE5.5だったりするんですけどねぇ‥‥
204nobodyさん:02/09/24 16:54 ID:???
真性電波キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !!!
205nobodyさん:02/09/24 17:07 ID:???
206nobodyさん:02/09/24 22:15 ID:???
>203
とことん読解力の無いヤシだな、おまいさんわ。
>202の「ヘッダ」はレスポンスヘッダであって、<meta>の似非ヘッダでは *ない*
207nobodyさん:02/09/24 22:29 ID:???
君が言ってるヘッダ
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

皆が言ってるヘッダ
print "Content-Type: text/html; charset=Shift_JIS\n\n";

全 然 別 物 。
208nobodyさん:02/09/24 22:31 ID:???
>>206-207
既にこの話題は収束してると思われ
209nobodyさん:02/09/29 19:06 ID:???
で、HTTPヘッダを優先するのはHTTPの仕様書に明記されてることで
ブラウザに文句を言うのは筋違い。
HTTPヘッダにcharsetを出力するようになったのはクロスサイトスクリプティング
対策のため。