フォーム内容をメールとデータで受け取るときの文字コード

[上に] [前に] [次に]
もーちゃん 2000/06/01(木) 15:07:03
またまたお世話になります。m(_ _)m

perlを使って、フォームに入力された内容を、
1.テキストファイル と 2.メール(sendmail使用) の両方で受け取りたいのですが、
テキストファイルはシフトjis、メールはjisで受け取らないと文字化けしてしまうのでしょうか?
今は、jcode.plで、シフトjisにデコードしています。
サーバーにアップしてテストすれば良いのですが、アップ(更新)するたびに料金がかかるので、
出来れば、完成してからアップしたいので、よろしくお願いします。

それから、過去ログにあったのですが、
sjis(メモ帳使用)で書いたcgiをunixサーバーで動かすと
文字化けしたりするのでしょうか?
自分のパソコンのhttpd(1.27)では、問題ないのですか…

よろしくお願いします。

バギンズ 2000/06/01(木) 15:33:55
アップロードの方だけ回答

メモ帳で作った場合、改行コードの問題があるので、
アスキーモードでアップロードしてください。

バギンズ 2000/06/01(木) 15:36:26
追記
SJISだから必ず文字化けするわけではありません。
ローカルでテストして問題なければ大丈夫でしょう。
(ローカルだけJPerlとかはなしね。(^_^;))

もーちゃん 2000/06/01(木) 15:46:58
バギンズさんありがとうございます!
使っているFTP(Dreamweaver)で、モードの選択をどうやってやるかが分かりませんが、
そっちは自分で調べてみます。

CGIのアップロードのほうは[解決]です。

Fuji.♪ [E-Mail] [HomePage] 2000/06/01(木) 18:01:27
httpdって言われると思わずApacheかと思っちゃうのですが、AnHTTPdあたりなのでしょうか。
環境も全然書いていないのですが、多分Windowsなのでしょう。
そうすると、テキストファイルはShift-JIS、メールはJIS辺りが妥当でしょうね。

Syn [E-Mail] 2000/06/01(木) 18:12:40
1.27 ってのは AN HTTPD ですね(^_^;
つーか、 sendmail をローカルで動かしているのでしょうか…

それはそれとして、メールのほうは JIS (というか ISO-2022-JP)
でないと困るでしょうね。
ヘッダに ASCII 以外の文字を入れるなら B エンコードする必要が
あります。

テキストファイルは SJIS でもなんでも大丈夫でしょう。
見る側で適当にうにゃうにゃしてやれば。

SJIS で書いた Perl スクリプトを動かすときは 2 バイト文字の扱
いに気をつけないとハマる可能性があります。
よくあるのが s/ー/ の問題とか、 print "表示" の問題ですね。

Fuji.♪ [E-Mail] [HomePage] 2000/06/01(木) 18:14:17
先日、テストには"表示"よりも"図表"の方が良いということを思い知らされました。(苦笑)

ヒソカ 2000/06/01(木) 21:28:04
ローカルで、メール関係のCGIのテストをしたければ、
PC-Unix (LinuxやFreeBSDなど)を使ってサーバー環境を
作らないと難しいかと思うんだけど。
まあ、そうすれば自ずと文字コードの勉強も必要になるので
一石二鳥だね。

もーちゃん 2000/06/02(金) 09:52:58
みなさん、ありがとうございます!

環境を何にも書いてなくてすみませんっっ
◆ローカル
win98、anHTTPD、sendmailなし
◆ほんとのサーバー
UNIX系、sendmailあり
で、ほんとのサーバーはCGIの設置や更新に設置手数料が取られるため、
「アップ→テスト→修正」は、出来ればしたくないと思っています。

>テキストファイルはShift-JIS、メールはJIS辺りが妥当でしょうね。
ということは、
テキストに書きこむ処理の前に、Shift-JISに変換して、
メールの処理の前にJISに再変換するのが良いということですよね?

メモ帳で書いているので、たぶん元がShift-JISなんですけど、
たとえば、メールに「名前:$name」を出力するときは、
$name1="名前:$name"; &jcode'convert(*name1,"jis");
として$name1を出力してあげたほうがいいのでしょうか?

>PC-Unix (LinuxやFreeBSDなど)を使ってサーバー環境を
>作らないと難しいかと思うんだけど。

そうですよね…。
ほんとは、sendmailの環境をローカルにも作りたいのですが、
難しそうで、ちょっと腰が引けてたのですが、
文字コードの問題は勉強したいので、がんばっていれてみようかなと思います。
(たしか、これ関連のトピがあったので、そこを見て)

また来ますので、よろしくお願いします。

もーちゃん 2000/06/02(金) 19:04:53
[[解決]]
[解決]付け忘れました!
メールはjis、テキストファイルへの出力はsjisでやって見ます。

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