68user's page 掲示板

Prev< No. 3289〜3294> Next  [最新発言に戻る] [過去ログ一覧]
No. 3289 # 通りすがり 2003/07/24 (木) 13:32:36
UNIXの部屋のリファレンスを求めて初めておじゃましました。
ちょっと気づいたのですが、文字コードの指定がない上にShift_JISや
EUCが混在していたりするため、しばしばブラウザが文字コード判定に失敗するようです。
<head>中に<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">等の表記を入れて頂ければうれしく思います。

No. 3290 # 68user 2003/07/24 (木) 16:57:30
>>3285 umio
ありがとうございます。わかりにくい記述などを見つけたらぜひ教えてください。

>>3286 ゆみ
> なにか、アドバイスいただければ幸いです。
情報不足です。ここらへん
      http://www.hyuki.com/writing/techask.html#procedure
を読むとよい質問ができるようになると思います。

>>3287 bebe
> find コマンドで検索するときに、サブディレクトリを検索させない
> ようにすることは、出来ますか?
> ちなみに、Solarisを使用しています。
GNU find などなら find / -maxdepth 1 ですが、Solaris の find では
できない、と思っています。無理矢理やるなら
    % find `ls -dF /* | egrep -v '/$'` -type f -name \*.txt
とかですが、「そんなの ls /*.txt でいいじゃん」と言われるでしょうね。

>>3288 keijirou
> 現在のカーソル位置を記憶する、および記憶したカーソル位置の復帰を
> 行う関数は存在するでしょうか?
curces の全関数を知っているわけではないですが、多分存在しないんじゃ
ないでしょうか。

>>3289 通りすがり
> 文字コードの指定がない上にShift_JISやEUCが混在していたりするため、
> しばしばブラウザが文字コード判定に失敗するようです。
対処します (8月中にはなんとか…)。

しかしすべてのページは EUC-JP で統一していると思っていたんですが、
Shift_JIS なページがありましたっけ?

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 サーバを入れ、
サーバ側とできるだけ同じ環境を構築して、ローカルでテストが
可能なようにしておくとよいでしょう。

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