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

英国で商売してるのですが、ウェッブなどについての知識は日本で得たものです。さきほどApacheを自分のコンピューターにいれてconfのhttpd.confの設定で文字をこちらの環境にあわせてISO-8859-1にしました。そして、日本のサイトからDLしたSSIをためしてみましたら文字化けしてしまいました。もちろん、コードに日本文字は使用していません。ブラウザのエンコードもISOでみました。どうしてなのでしょうか?また、CGIでも同じような問題がおこるのでしょうか?よろしくおねがいします。

●質問者: chimptwo
●カテゴリ:ウェブ制作
✍キーワード:Apache httpd ISO エンコード コンピューター
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● hatenatan
●20ポイント

文字コードは厄介ですよね。

以下引用

# Default charset to iso-8859-1 (

http://www.apache.org/info/css-security/

Cross Site Scripting Info

).

AddDefaultCharset on

と設定されているのが原因です。この設定をoffにすればとりあえずは問題を回避できます。

http://boogie.h.kobe-u.ac.jp/~masahiko/debian/apache.html

http://www.zdnet.co.jp/help/tips/linux/l0194.html

競争力向上にITを活用するすべての企業へ - ZDNet Japan

◎質問者からの返答

ありがとうございます!


2 ● rndseed
●10ポイント

http://httpd.apache.org/docs/mod/mod_mime.html#addcharset

Apache module mod_mime

(あまり詳しくはないのですが、) どうして何かをISO-8859-1にする必要があるのかがわかりません。日本語のページを表示させたいのならば変更する必要は無いのではないでしょうか。日本語のページをISO-8859-1で表示させたら化けると思います。化けたページをJISやEUCやSJISで表示させるとどうなるでしょうか。

◎質問者からの返答

質問が説明不足でしたね^^;自分は日本からコンピューターを持ってきているのですが、サーバーは英国で、ビジターの方のほとんどが英語圏のかたなので、Apacheの文字コードをISOに設定していろいろためしてみたかったんです。(サイトの内容も英語です。)でも、自分はWEBのことを日本語で勉強してきておりまして・・・日本からDLしたSSIのスクリプトは、日本文字が使われてなかったから、使えるかなーと思ったんだけど、なぜか文字化けしちゃったというわけです。


3 ● sasada
●40ポイント

考えられる原因:

(1) なにか(システム)エラーが発生していて、それが日本語で表示されている。

(2) スクリプトには書かれていない外部(標準)モジュールを呼び出していて、それが日本語で表示されている。

解決方法:

OSそのものか、Apacheの動作しているプロセスのロケールを英語(USっていうかC)に変えてみましょう。

◎質問者からの返答

がんばってやってみまーす^^ありがとうございました!

関連質問


●質問をもっと探す●



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