[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