ラウンジの表示が文字化けする

[上に] [前に] [次に]
黒豆 [HomePage] 2000/06/05(月) 18:49:29
ラウンジの表示が文字化けします。
Windownsの場合、発言等で入力された文字コードはSJISですよね?
でも、wwwlng.cgiの文字コードはEUCですよね?
入力されたSJISをEUCに変換させるにはどうしたらいいんですか?
もしかしてjcode.plが動いていないんでしょうか?
(CGIもperlも使用OKのサーバです)。
一応ラウンジ設置法の通りにやったつもりなのですが...。
ラウンジを実際に使用している方、教えて下さい。

黒豆 2000/06/05(月) 19:02:02
補足ですが、
1.サーバ側のperlのバージョンは5.0
2.文字化けしている画面のは
  ・入力されたデータ=SJIS
  ・ラウンジ=EUC
です。よろしくお願いします。

R.M [E-Mail] 2000/06/07(水) 00:35:07
ラウンジのスクリプトはデフォルトでSJISだと思います(ここが文字化けの原因かと)
それと、Windowsのクライアントから発信された文字がいつもSJISとは限りません

黒豆 2000/06/07(水) 10:09:41
RMさんへ。スクリプトはSJISとの事ですがwwwlng.cgiを
サーバにアップロードする時にEUCにコード変換しているん
ですが、それは関係ない?

謎の人 2000/06/07(水) 10:13:50
>サーバにアップロードする時にEUCにコード変換しているん
>ですが、それは関係ない?

おおありです。
無変換でアップロードしましょう!

Syn [E-Mail] 2000/06/07(水) 11:05:51
もし、ラウンジ全体を EUC で出力させたい場合は、スクリプトを
EUC に変換するだけじゃなく、

jcode'convert($hoge, 'sjis');

になっている部分をすべて 'euc' に変えればいいと思います。
試していないのでどこかでおかしくなるかもしれませんけど。

コンテントヘッダや meta で文字コードは指定していませんので、
純粋に出力する文字だけ変えればブラウザの自動認識力がカバーし
てくれるはずです。

sadahiro 2000/06/07(水) 15:39:26
ラウンジ wwwlng.cgi はシフトJISのままでなくてはいけません。
例えばフォームからの入力もまず、シフトJISに変換されてから処理されます。
改造したければ 検索CGI wwwsrch.cgi はスクリプトがSJISでもEUCでも
対処できるようになっていますのでご参考にされてはいかがかと。
でも改造するよりは、Shift_JISのままアップされたほうがよろしいかと。
EUCでなければならない理由(そういうのがありうるかどうかは知りません)が
おありなら仕方ありませんが。

黒豆 2000/06/09(金) 11:49:37
[[解決]]
解決しました。(多分)
とりあえず、スクリプトはEUCがいいので変換しました。
それからスクリプトの中身ですが、
送信されてくるデータをいちいちEUCにコード変換して
使ってます。
私はCGIがよくわかってないので
わけわからない事をしてるかもしれませんが、
とりあえず化けてないからOKだって感じです。
ありがとうございました。

[上に] [前に] [次に]