68user's page 掲示板

Prev< No. 3291〜3296> Next  [最新発言に戻る] [過去ログ一覧]
No. 3291 # Netboy 2003/07/24 (木) 17:49:29
文字コードなんですけど、いろいろな種類のブラウザで
全く文字化けが起きないようにするには工夫がいるみたいです。
特にApache 1.3系では、

・ApacheのAddCharset設定で日本語コードを指定しておく
・各ページにMETAタグを入ておく

の両方を行わないとだめみたいです。
かなり古い話ですがApache 1.3.12の頃からそうなってます。私の経験では

<Directory />
Options FollowSymLinks
AllowOverride None
AddCharset ISO-2022-JP html
AddCharset ISO-2022-JP htm
AddCharset ISO-2022-JP shtml
AddCharset ISO-2022-JP shtm
</Directory>

でISO-2022-JPで決めうちしたあと
METAタグでShift_JISにしたりEUC-JPにするといい感じでした。

http://www.asahi-net.or.jp/~AE5T-KSN/apache/charset-problem.html

No. 3292 # Netboy 2003/07/24 (木) 18:00:22
と思って実際の設定を調べてみたのですが、普通に
AddCharset EUC-JP html
等で済ませてました。これとMETAタグ併用でした。

No. 3293 # kazu [E-mail] 2003/07/25 (金) 14:52:11
はじめましてperlをはじめて半年レベルです。
貴殿のページでネットの勉強はじめましたが、レンタルサーバーのためtelnetが使えません。参考のplを実行させたいのですがどうすればやれますでしょうか。
初歩的な質問で申し訳ありませんがご指導ください。

No. 3294 # 68user 2003/07/28 (月) 09:55:03
>>3291 Netboy
> ・ApacheのAddCharset設定で日本語コードを指定しておく
> ・各ページにMETAタグを入ておく
これ、いまだに迷っているのですが、HTTP ヘッダに charset を
含めるのと、meta で書くのとどっちがいいんですかね。

前者だと、ローカルにある HTML ファイルを直接ブラウザで見たりなんか
すると、charset がないのでエンコーディングを誤判定してしまいます。
# IE は保存時に meta 埋めてくれますが。

でも meta だと、ファイルのエンコーディングを変えたらいちいち
charset を変更しなければいけないのか、って話になりますし。

個人的には、エンコーディングくらいブラウザが自動的に (そして
もっと賢く) 判定しろよ、と思います。

> http://www.asahi-net.or.jp/~AE5T-KSN/apache/charset-problem.html
これについては、apache のソースをいじって charset=iso-8859-1 を
削る対応が好きです。と言っても、x68000.startshop.co.jp では
やってませんが。


>>3293 kazu
> レンタルサーバーのためtelnetが使えません。
ftp でサーバに CGI スクリプトを置いておくだけでいいです。

と言っても、telnet 可能かどうかは作業効率に大きく関わるため、
telnet 可なサーバに乗り換えることをお勧めします。

乗り換えたくないなら、ローカルにも perl や web サーバを入れ、
サーバ側とできるだけ同じ環境を構築して、ローカルでテストが
可能なようにしておくとよいでしょう。

No. 3295 # Netboy 2003/07/28 (月) 10:53:09
>これ、いまだに迷っているのですが、HTTP ヘッダに charset を
>含めるのと、meta で書くのとどっちがいいんですかね。

世間ではMETA優先なんじゃないでしょうか。
でもcharsetでiso-8859-1が来るとコード自動判別とMETAタグが
両方とも無効になるブラウザがあるので
charsetで何か日本語コードが来るようにしないとだめみたいです。

>でも meta だと、ファイルのエンコーディングを変えたらいちいち
>charset を変更しなければいけないのか、って話になりますし。

そういう場合は文字コード判別&タグ入れをスクリプトで自動化して
一括して行うしかないと思います。
全然参考にならなくて済みません。

No. 3296 # >>3293 2003/07/28 (月) 19:37:09
>ftp でサーバに CGI スクリプトを置いておくだけでいいです。
いろいろ試しましたがよく解りませんでした。
ありがとう御座いました。

Prev< No. 3291〜3296> Next  [最新発言に戻る] [過去ログ一覧]