アンケートを作成しました.
入力フォームに漢字(名前など)を入力して送信すると内容がメールで受け取れます.入力フォームは確認画面が表示できるようにしてありその後,送信でメールを受け取ります.確認画面表示は問題なく2バイト文字は表示されています.そのhtmlファイルの記述に下記設定をしています.
<META HTTP-EQUIV='Content-Type' CONTENT='text/html;CHARSET=Shift_JIS'>
CHARSET=Shift_JISの部分の指定をいろいろ替えました変化ありません.

なにかこのようなことで知ってる方教えてください.
また文字コードの制御,フォームとCGIのデータのやりとりなどがわかるサイトや書籍を知ってましたら併せて教えてくださるとありがたいです.
よろしくお願いします.

このQ&Aに関連する最新のQ&A

A 回答 (5件)

確認フォームで文字化けせず、メール内容が化けるのであれば、データは正しくShift-JISに変換されているようですね。

sendmail(?)するときにuuencodeされてしまっているのかも知れません。このURLに説明があります。

参考URL:http://tohoho.wakusei.ne.jp/wwwmail1.htm
    • good
    • 0
この回答へのお礼

ありがとうございます.
こちらも試してみます.

お礼日時:2001/07/13 10:50

確認画面が問題ないのであれば、


確認画面を「プリントした後」、

$mailbody に、
メール本文が格納されているとしたら、

&jcode'convert(*mailbody,'jis');

このようにして、
メールを「送信する前」に
jis にデコードすれば簡単だと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます.
勉強不足でした.
試してみます.

お礼日時:2001/07/13 10:48

補足ですが、確認画面を出すのであれば


確認画面→Shift-JIS
メール送信→JIS
と2回文字コードを変換すると良いですよ。
    • good
    • 0
この回答へのお礼

ありがとうございます.
文字コード受け渡しの時
適した形式にというやりかた試してみます.

お礼日時:2001/07/12 14:35

メールは通常JISコードで送受信を行います。


ですので、フォームからシフトJISで入力させた場合は、JISコードに変換する必要があります。
またその際、メールヘッダに記述する charsetは 7bitのiso-2022-jp(←JISコード指定)です。

CGIをperlで作成した場合は、上記のコード変換に jcode.pl というコード変換ライヴラリを requireして使用するのが一般的の様です。
または nkf というコード変換ツールを利用してファイルtoファイルで一括変換したものを送信するという方法も取れます。

perlを使用する場合のテクニックとして、以下のURLの【CGIとJava】→【CGI研究室】が簡潔な解説をされています。

参考URL:http://www2.inforyoma.or.jp/~terra/
    • good
    • 0
この回答へのお礼

ありがとうございます.
参考にさせて頂きます.
>メールヘッダに記述する charsetは 7bitのiso-2022-jp
これは試しましたが変わりませんでした.

お礼日時:2001/07/12 14:29

 文字化けしているのは確認フォームですよね。

フォームで入力された文字はEUCになりますのでjcode.pl等を使ってShift_JISへデコードする必要があります。以下のURLがわかりやすいと思います。

参考URL:http://tohoho.wakusei.ne.jp/wwwmail1.htm
    • good
    • 0
この回答へのお礼

ありがとうございます.
文字化けしてるのはメール文です.
確認フォームの表示は問題なく表示されています.

お礼日時:2001/07/12 14:32

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q「ハイパー漢字検索」がなくなってしまいました

私は漢字検索にハイパー漢字検索 ( http://www.theta.co.jp/kanji/)を利用していたのですが
いつの頃からかこのサイトがなくなってしまったようです。
このサイトは漢字の一部分(正確な部首ではなく見た目上での一部でもよい)を
入力するだけで漢字が検索できたのでとても便利だったのですが・・・

このサイトに代わるサイトを紹介してください。

Aベストアンサー

読み方が分からない漢字を入力するには?

http://arena.nikkeibp.co.jp/qa/trouble/20031211/106702/

QEUCからShift_JISに保存し直す方法

EUCで書かれたCGIをSHIFT-JISで保存し直す・・
と言う作業の過程での事なのですが・・

秀丸を開きファイル名を指定して、
文字コードを日本語(EUC)にして、
開きます。

その後秀丸のその他-保存・読み込み-標準の文字コードで
日本語(SHIFT-JIS)にしてみましたが、どうも変わった気配が無く
EUCのまんまのような気がします。

やり方間違えてますでしょうか?
秀丸をお使いでご存知の方がいらっしゃいましたら
お教え下さいm(__)m

Aベストアンサー

 EUCコードのテキストを読み込んだら、ファイル-名前をつけて保存・・・で別のファイルに保存して下さい。
 その際、保存ダイヤログの文字コードを保存したい文字コード(この場合は、Shift-JIS)を選んで保存して下さい。
 これで文字コードが変換されて保存されるはずです。

 なお、現在開いているテキストの文字コードを調べるには・・・。
 秀丸のメニューバーの、その他/環境設定の、ウインドウ/高度なウインドウの中に有る「文字コードの種類を表示する」のチェックボックスをチェック。
 さらに、そのすぐ下にあるプルダウンで、「全ての文字コード」あるいは「全ての文字コード+改行コード」を選択してOKを押して下さい。
 これで、現在開いているテキストの文字コード(あるいは改行コードも)が、常時キャプション部に表示されるようになります。

QウィンドウズXPの検索でキーワードを漢字にすると何もヒットしない

みなさん、こんにちは。
今回はウィンドウズXPに搭載されている検索コマンドについての質問です。
ディスク内に格納されている、あらゆるファイルの中から指定した条件と一致するものだけを高速で探し出してくれるという、とても便利なツールなのですが
「ファイルに含まれる単語または句」に漢字を指定すると、なぜか何もヒットしません。
これってバグですかね。
それとも漢字を検索するには何か、こつでもあるのですか。

何とかして漢字を検索したいので何か良い方法がありましたら教えてください。

Aベストアンサー

NO.3です

>拡張子が「.html」かつキーワードが「漢字」または「ひらがな」の場合は何も検索されない!!!!!

僕のXPパソコンは出来ます
ですからバグでもないですよ
あなたのパソコンのシステムが壊れているのでしょう

QQUERY_STRINGSで'#'文字を受け取るには

次から次へと質問ばかりでスミマセン・・・

GETメソッド前提で、QUERY_STRINGでデータを受けるようなCGIを作っています。

ところが、普通の文字の受け渡しは何の問題も無いのに、途中に'#'が入ると、
そこから後ろが消えてしまっています。

'#'も含めて、全部受け取る方法って無いでしょうか・・?
よろしくお願いします。m--m

Aベストアンサー

# という文字は、ページ内リンクの位置を示すために使われています。これはブラウザがページを表示する時に使うだけのものなので、サーバーには送信されません。

ですので、# という文字をサーバーに送りたかったら、他の記号などと同じくエスケープしなければなりません。# の文字コードは 0x23 ですから、# の代わりに %23 と書いて下さい。

QExcelのVBAで漢字検索

ExcelのVBAのエディターで漢字を検索しようと入力をすると単漢字変換しかできません。熟語で変換しようとすると文字化けします。(Excel2003)
これは、バグでしょうか?
(VBE-編集-検索-検索する文字列での入力)

どなたか?詳しい方いますか?
教えてください。
宜しくお願いします。

Aベストアンサー

"今日"(8DA1、93FA)は、"酷"(8D93)
"明日"(96BE、93FA)は、"俣"(9693)
"昨日"(8DFD、93FA)は、"酷"(8D93)
"貴社"(8B4D、8ED0)は、"去"(8B8E)
"記者"(8B4C、8ED2)は、"去"(8B8E)
"汽車"(8B44、8E4D)は、"去"(8B8E)
"帰社"(8B41、8ED0)は、"去"(8B8E)

ということで、それぞれの漢字の最初のビット同士が変換されているようです。

#1さんと同じく、私のは問題ないですし、このような現象は見たことないです。

EXCEL、IMEを再インストールした方がよいのでは?

QSHIFT-JIS utf-8 スクリプト

メタタグのutf-8をSHIFT-JISに変換したら下記のスワップイメージが適用されなくなりました。こういうことってあるんでしょうか?知ってる方いたら教えてください。

<a href="#" onmouseover="SwapImg('btn01','images/#.jpg')" onmouseout="SwapImg('btn01','images/#.jpg')">

Aベストアンサー

超能力で推測すると、
SwapImg
で文字化けでもしてるんじゃなかろうか。

Q正規表現で漢字3文字「大◯◯」を検索したい。

小説を保存したテキストファイルにある、漢字3文字熟語「大◯◯」を「Word2010」で一度に検索したいです。

  例)大火事、大渋滞 など

正規表現を使用すれば可能でしょうか。

「大」あとに、ひらがなやカタカナが1文字くるなら

(大)([あ-ん,ア-ン])

でいいと思うのですが、

質問1) 漢字の場合どうなりますか。検索した限りでは
   (大)([亜-腕弌-熙])
   (大)([一-龠])  
  で、「大」の後1文字以上漢字がある場合は検索できそうですが、これ以上はわかりませんでした。

質問2) 「大」の後が、2文字熟語<限定>で検索したい場合はどうなるのか。

質問3) 漢字3-4文字の例はあんまりないかもしれませんが、応用が効きそうなので、、、「大」の後、漢字1文字しかないものは含まないー漢字2文字<以上>の場合ーはどうなるのか。

質問4) 漢字の範囲を表す表現は上記のように複数見つかりましたが、一番いい方法というのはあるのでしょうか。使い分けとか有りますか。


を知りたいです。

以上をご存じの方、教えて下さい。

また、フリーソフトなど正規表現以外の方法があれば、それもアドバイスいただければ助かります。

何卒よろしくお願い致します。

小説を保存したテキストファイルにある、漢字3文字熟語「大◯◯」を「Word2010」で一度に検索したいです。

  例)大火事、大渋滞 など

正規表現を使用すれば可能でしょうか。

「大」あとに、ひらがなやカタカナが1文字くるなら

(大)([あ-ん,ア-ン])

でいいと思うのですが、

質問1) 漢字の場合どうなりますか。検索した限りでは
   (大)([亜-腕弌-熙])
   (大)([一-龠])  
  で、「大」の後1文字以上漢字がある場合は検索できそうですが、これ以上はわかりませんでした。

質問2) 「大」の後...続きを読む

Aベストアンサー

Wordですと「ワイルドカード」検索です。

大○○:大[一-龠]{2}
大○○○+大○○○○:大[一-龠]{3,4}
”大”のあと1文字以上:大[一-龠]{1,}

Wordのシステムが、単純な漢字の並びとして検索するのか、単語を検索するのか、そのへんはわかりません。
ですので、思いどおりの結果がでるかどうかはあまり期待しないほうがよいかと・・・。

Qフォームに入力した情報をそのフォームに反映するには?

http://f29.aaa.livedoor.jp/~unyu/joban/unyu.cgi?line=oer1000
上記のサイトのように、情報をフォームに入力し投稿ボタンを押すと入力したフォームに反映/保存され、その情報を他の人も変更(投稿)/回覧できるようにするにはどのようにすればよいのでしょうか?
CGI/perlなどを探し、掲示板のプログラムを改造したりしましたが分かりません。回答お願いします。

Aベストアンサー

こんなのはどうでしょうか。
我流プログラマなので、おかしかったら読み飛ばして下さい。

考え方はhtmlをcgiでデータ部分を書き換えて書き出す方法です。
test.htmlの、$~$で囲まれた部分を、cgiが書き換えます。
selectedの部分は、あるデータがある値のとき、$selected_データ名=値$ を'selected'に書き換えます。
checkedの部分は、$checked_データ名=値$ を'checked'に書き換えます。
ファイルの読み書きで、改行を\nにしてます。
言葉で説明するのが難しいので、プログラムを見てください。

下のtest.htmlと、test.cgiと、空のtest.datを用意してください。
test.cgiは、パーミッションを705(か755)にしてください。
#!/usr/bin/perlの部分は適当に書き換えてください。
test.datは、パーミッションを606(か666)にしてください。
perl5.8の標準モジュールCGIを使ってます。
perl5.6とかなら、cgi.pmをインクルードしてください。

--- test.html ここから ---
<form action="./test.cgi" method="post">
data1:<input type="text" name="data1" value="$data1$"><br>
data2:<input type="text" name="data2" value="$data2$"><br>
data3:<textarea name="data3">$data3$</textarea><br>
data4:<select name="data4">
<option value="" $selected_data4=$>選んでね
<option value="1" $selected_data4=1$>その1
<option value="2" $selected_data4=2$>その2
</select><br>
data5:<input type="checkbox" name="data5" value="1" $checked_data5=1$><br>
data6:
<input type="radio" name="data6" value="1" $checked_data6=1$>aaa
<input type="radio" name="data6" value="2" $checked_data6=2$>bbb<br>
<input type="submit" name="regist" value="登録">
</form></form>
--- test.html ここまで ---

--- test.cgi ここから ---
#!/usr/bin/perl

use strict;
use CGI::Carp qw(fatalsToBrowser);
use CGI;

my $query = new CGI;
print $query->header(-charset=>'Shift_JIS');

my %data;

if(defined $query->param('regist')){
#データの登録
$data{data1}=$query->param('data1');
$data{data2}=$query->param('data2');
$data{data3}=$query->param('data3');
$data{data4}=$query->param('data4');
$data{data5}=$query->param('data5');
$data{data6}=$query->param('data6');
#改行変更
foreach my $key(keys %data){$data{$key}=~s/\n/\\n/g}
#データ書き出し
open(OUT,'>./test.dat');
print OUT join("\n",%data)."\n";
close(OUT);
}

#フォーム読込み
open(IN,'./test.html');
my $form=join("\n",<IN>);
close(IN);

#データ読み込み
open(IN,'./test.dat');
%data=grep(chomp,<IN>);
close(IN);

#改行変更
foreach my $key(keys %data){$data{$key}=~s/\\n/\n/g}

#selectedデータ作成(select)
$data{'selected_data4='.$data{data4}}='selected';

#checkedデータ作成(checkboxとradio)
$data{'checked_data5='.$data{data5}}='checked';
$data{'checked_data6='.$data{data6}}='checked';

#フォームへデータ書き込み
$form=~s/\$(.+?)\$/$data{$1}/g;

#フォーム表示
print $form;
exit;
--- test.cgi ここまで ---

こんなのはどうでしょうか。
我流プログラマなので、おかしかったら読み飛ばして下さい。

考え方はhtmlをcgiでデータ部分を書き換えて書き出す方法です。
test.htmlの、$~$で囲まれた部分を、cgiが書き換えます。
selectedの部分は、あるデータがある値のとき、$selected_データ名=値$ を'selected'に書き換えます。
checkedの部分は、$checked_データ名=値$ を'checked'に書き換えます。
ファイルの読み書きで、改行を\nにしてます。
言葉で説明するのが難しいので、プログラムを見てください。

下...続きを読む

QiPhone3Gで漢字の手書き検索はできますか?

わからない漢字の読み方を調べる時に使いたいんですが
iPhone 3Gで手書き入力の漢字の検索ができるソフトはありますか?

Aベストアンサー

http://netafull.net/iphone/026796.html
上記のように操作すれば、手書きで漢字を入力できるそうです。
あとは、Gooあたりの辞書検索で調べれば良いかと。
http://dictionary.goo.ne.jp/

Q入力フォームで入力出来る文字を半角英数に制限する

いつもお世話になっています

問合せフォームを作成しているのですが、自分で携帯でアクセスしてみた時に、
電話番号など、数字しか入力する必要の無いフォームにフォーカスするとき、
いちいち半角英数を選び直さなければならないのが不便に感じます。

入力フォームにフォーカスすると、自動的に半角英数に入力文字が
切り替わるようなサイトに入ったことがある気がするのですが、
Perlを使ったCGIで設定することは出来るでしょうか?

携帯向けを考えているので、Javascriptでは設定出来ません。
作成している入力フォームはPerlで書かれている、KENTWEBの送信フォームCGIスクリプトです。

宜しくお願いいたします。

Aベストアンサー

http://www.limy.org/program/mobile/list1.html

入力モードの設定という部分を参考にしてみてください。


人気Q&Aランキング

おすすめ情報