[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:22391] Re: apache 文字化け?
山本直孝です
reply to Wed, 10 May 2000 20:15:44 +0900
[debian-users:22362] Re: apache 文字化け?
Fumitoshi> http://www.apache.org/docs/mod/core.html#adddefaultcharset
Fumitoshi>
Fumitoshi> AddDefaultCharset directive
Fumitoshi>
Fumitoshi> Syntax: AddDefaultCharset Off / On / charset
Fumitoshi> Context: all
Fumitoshi> Status: core
Fumitoshi> Default: AddDefaultCharset Off
Fumitoshi> Compatibility: AddDefaultCharset is only available in Apache 1.3.12 and later
Fumitoshi>
Fumitoshi> This directive specifies the name of the character set that will be added to
Fumitoshi> any response that does not have any parameter on the content type in the HTTP
Fumitoshi> headers. This will override any character set specified in the body of the
Fumitoshi> document via a META tag. A setting of AddDefaultCharset Off disables this
Fumitoshi> functionality. AddDefaultCharset On enables Apache's internal default charset
Fumitoshi> of iso-8859-1 as required by the directive. You can also specify an alternate
Fumitoshi> charset to be used; e.g. AddDefaultCharset utf-8.
Fumitoshi>
Fumitoshi> ですので META tag にちゃんと charset を書け じゃないんでしょうか?
Fumitoshi>
Fumitoshi> <META http-equiv="Content-Type" content="text/html; charset=ISO-2022-JP">
Fumitoshi>
ありがとうございます。<meta を加筆したところ表示されるようになり、
View -> Page Info でも ISO-2022-JP となりました。まとめて追加する
スクリプトでも書いて対処したいと思います。
Fumitoshi> まぁ全部 iso-2022-jp なファイルだったら
Fumitoshi> AddDefaultCharset on
Fumitoshi> AddDefaultCharset iso-2022-jp
Fumitoshi> でいいんでしょう。
これは試してみていたんですが、状況は変わりませんでした。
Fumitoshi> 後は http://www.apache.org/docs/mod/mod_mime.html#addcharset とか
Fumitoshi>
と、、、分かりました。
# というか、なんて抜けたことをしていたんだろう・・・
ISO-2022-JP って jis のことだったんですね・・・御恥ずかしい・・・
今回のまとめ;
/etc/apache/srm.conf の
AddDefaultCharset on
AddDefaultCharsetName iso-8859-1
の2行をコメントアウトする
# そもそも、 ISO-2022-JP (jis?) で html を記述してあればこれだけで
# 終わり。が、、、、
xemacs で .html ファイルを生成していたらいつのまにか ISO-2022-JP ではなく、
coco でみたら *junet*unix つまり EUC になっていました。apache のバージョンを
あげたら EUC では正常に表示されなくなっているようです。で、
psgml-html.elに
(defvar html-auto-sgml-entity-conversion nil
"*Control automatic sgml entity to ISO-8859-1 conversion")
とあるので、.emacs に
(setq html-auto-sgml-entity-conversion nil
"*Control automatic sgml entity to ISO-2022-JP conversion")
とすることにより、新規に作成される .html も ISO-2022-JP に
なるようにしました。
これまでに作ったファイルは、 nkf を使ってすべて漢字コードを変更しました。
参考:
yamamoto@kwbtjets|ekbo>dpkg -l apache mule2-bin nkf xemacs21-mule-canna-wnn
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii apache 1.3.9-13.1 Versatile, high-performance HTTP server
ii mule2-bin 2.3+19.34-7pot MULtilingual Enhancement to GNU Emacs -- sup
ii nkf 1.92-1 Network Kanji code conversion Filter
ii xemacs21-mule- 21.1.8-2 Editor and kitchen sink -- Mule binary compi
coco は mule2-bin に含まれます
”文字”コードと”漢字”コードは別物だと思い込んでいました。
お騒がせいたしました。いろいろアドバイスを下さった方々、どうも
ありがとうございました。
------------------------------------------------------------
山本 直孝 東京理科大学理学部物理学科・川端研究室・助手
URL: http://kwbtjets.ph.kagu.sut.ac.jp/~yamamoto/
E-mail: yamamoto@xxxxxxxxxxxxxxxxxxxxxxxxxx