人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

海外のレンタルサーバーに配置したCGIが文字化けします。これを直したいのです。


表示されるHTMLには、
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
と指定しており、

.htaccessには、
AddDefaultCharset shift-jis
AddType "text/html ; charset=shift_jis" .html

と指定してあります。
.htaccessはドキュメントルートに配置しています。

環境
apache 1.3
perl 5.6
起動時のファイル名は、index.cgiです。

IEからエンコードでShift-JISを選択すれば
正しく表示されます。

ほかに何が必要でしょうか。



ちなみに、HTMLの背景色を青で指定しているのに、
ピンクで表示されるのはなぜでしょう。

●質問者: pinkymonk
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess Apache CGI HTML IE
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● ootatmt
●19ポイント

ヘッダーの出力の際に文字コードを指定してやればいいと思います。

print "Content-type: text/html; charset=SHIFT_JIS\n\n";


> ちなみに、HTMLの背景色を青で指定しているのに、

> ピンクで表示されるのはなぜでしょう。

これは単純に指定が間違っているのでは?

コードをコピペしてもらえればわかるかもしれません。

◎質問者からの返答

回答ありがとうございます。

>ヘッダーの出力の際に文字コードを

>指定してやればいいと思います。

>print "Content-type: text/html; charset=SHIFT_JIS\n\n";

すみません。記述がもれてました。

これもやってます。

>これは単純に指定が間違っているのでは?

>コードをコピペしてもらえればわかるかもしれません。

コードを見直したところ僕のミスでした(^^;


2 ● 基建吉
●19ポイント

>|html|

<<

Σ:)<おまじない的にこれを頭につけてますね。ま、参考程度に

◎質問者からの返答

ありがとうございます。


3 ● しおり
●18ポイント

AddDefaultCharset shift-jis

こんな感じで、ヘッダーかmetaタグで"shift_jis"を"shift-jis"と書き間違えているのでは?

◎質問者からの返答

ありがとうございます。

これも直しましたが状況かわらずです。

レンタルサーバーがロシアにあるので、表示されるのはかならずWindows-1251のコードに変換されてしまいます。


4 ● ransamu
●18ポイント

htmlの記述の問題での自分の過去の失敗例として,ヘッダーで

エンコードを指定するmetaタグの前にtitleタグをおいてしまった、

というのがあり、同じように文字のエンコード動作がうまくいかなかったことがあります。


ブラウザがmetaタグのエンコード指定を読み込む前に、titleタグの日本語文字列で自動判定してしまい、これが誤っていたということの結果でした。


5 ● しおり
●18ポイント

表示されるのはかならずWindows-1251のコードに変換されてしまいます。

何が変換されるのですか?

HTTPヘッダ?CGIの出力内容?


AddDefaultCharsetディレクティブは、

Apache Core Features

HTTPヘッダにコンテントタイプパラメータを持たないレスポンスに追加される文字セットの名前を指定

するものなので、HTTPヘッダで

Content-Type: text/html; charset=Shift_JIS

と指定すれば、こちらが有効になるはずですが。


状況がよくわからないので簡単なテストCGI(ソースとそれをサーバーに置いたもの)を公開してみてはいかがでしょうか?

◎質問者からの返答

CGIではなく、HTMLでも文字化けするのでHTMLを公開させていただきます。

http://www.lovefunk.net/index.html

このHTMLの文字コードはShiftJISで記述してます。

また、.htaccessは以下のように記述してます。

AddDefaultCharset Shift_JIS

AddType "text/html ; charset=shift_jis" .html .htm .cgi

AddCharset Shift_JIS .html .cgi


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ