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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:hatenatan No.1

回答回数62ベストアンサー獲得回数0

ポイント20pt

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

以下引用

# Default charset to iso-8859-1 (

).

AddDefaultCharset on

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

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

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

id:chimptwo

ありがとうございます!

2003/11/20 03:33:47
id:rndseed No.2

回答回数6ベストアンサー獲得回数0

ポイント10pt

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

id:chimptwo

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

2003/11/20 14:24:03
id:sasada No.3

回答回数1482ベストアンサー獲得回数133

ポイント40pt

考えられる原因:

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

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

解決方法:

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

id:chimptwo

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

2003/11/20 17:23:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません