• 締切済み

文字コードを変換してフォーム情報を送る

noname#875の回答

noname#875
noname#875
回答No.1

escape(document.フォーム.value) で日本語などの2バイト文字を変換してからCookieに保存し、取り出すときに unescape(取り出した文字) で戻してやるという方法はどうでしょうか。 Cookieに書き込む際によく使われる関数です。

関連するQ&A

  • カラーのフォームを作りたい

    はじめまして! よろしくお願い致します。 ホームページビルダー7でホームページを作っています。 トップページに、更新情報を載せたいと思っております。 (「2005年10月23日 写真のページに1枚追加」のように) その更新情報をフォームで作りたいと思ったのですが、 下記HTMLしかわからず、 このフォーム自体に色をつける方法がわかりません。 <form> <textarea name="aaa" rows="30" cols="3"> 2005年10月23日 写真のページに1枚追加 </textarea> </form> どうしたら色付きのフォームができますか? また、更新情報の文の一部を色つき文字にするにはどうしたらよいですか? 教えてください。 どうぞよろしくお願い致します。

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

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

    • ベストアンサー
    • CGI
  • フォームの文字コードについて

    phpについて質問なんですが、<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">となっているページのフォームの内容の文字コードをphp側で確認すると、文字コードが「EUC-JP」となっています。 これはこういうものなのでしょうか? ご教授よろしくお願いします。

    • 締切済み
    • PHP
  • CGIの文字コードについて

    CGIを下記URLのサイトから落として、メールフォームを設置しました。 http://www.synck.com/contents/download/cgi-perl/mailform_jcode.html 「メールフォームCGI UTF-8対応版」というメールフォームです。 mailformというフォルダの中に send.cgi(プログラム本体) check.cgi(設置確認プログラム) count.dat(通し番号を記録するファイル) があり、send.cgiはメールアドレス等を書き換える程度の編集をしております。 フォームには必須項目を設け、何も入力せずに送信ボタンを押すと、「●●が入力されていません」というようなダイアログが表示されます。ですが、必須項目を入力して送信ボタンを押すと500エラーがでます。 「●●が入力されていません」という表示がなされるということは、cgiの設置自体はとりあえずできていると考えてよろしいですよね? 文字コードが問題だと思い、検索かけてみたもののよく理解できず、色々な文字コードで保存しては、実際にアップしたメールフォームを使って試していたら、一度だけ、設定したメールアドレスにきちんとメールが届きました。しかし、自動で送信される送信内容を確認するメールの方が文字化けしてしまいました。 逆に、自動で送信される送信内容の確認メールは届かないが、文字化けしたメールが設置したアドレスに来たこともありました。 設置者へのメールを送信者への内容確認メールが文字化けせずにきちんと送れたことはありません!! 長くなりましたが、どの文字コードで読み込み、そしてどの文字コードで保存したら良いか分かりません。 cgiの編集はTerapad、サーバはさくらインターネットのライトです。 サーバへのアップは直接さくらインターネットにログインして行っております。 ※CGI初心者です。初めて設置する完全素人です。 よろしくお願いします!!

    • 締切済み
    • CGI
  • 個人情報を入力させるフォームでcookieを使用するのは禁忌でしょうか

    個人情報を入力させるフォームでcookieを使用するのは禁忌でしょうか? cookieを利用した申し込みフォームのページを考えているのですが、一般的には個人情報をcookieでやり取りするのは、やはり避けるべきなのでしょうか? それとも、セッションcookieであればよいのでしょうか? 現在、以下のように遷移する申し込みフォームを考えております。 [例] 1ページ目:氏名、住所、生年月日、性別、血液型を入力させ、        血液型がA型の場合は次ページに進む。       (それ以外の血液型の場合はエラーとなり、そこで終了)   ↓※1 2ページ目:規約などを読ませて同意を求め、同意した場合は次ページに進む。       (同意しない場合はエラーとなり、そこで終了)   ↓ 3ページ目:改めて、詳細な個人情報を入力させる。※2       (1ページ目で入力した内容はここで表示させる)   ↓※3 4ページ目:入力内容の確認画面   ↓ 5ページ目:送信完了ページ(このページは、終了ボタンでウィンドウを閉じて終わります) と、このような感じで、※1の時点でcookieをセットし、3ページ目を開いた時点(※2)でcookieを呼び出す、としたいのです。 その場合、※3の段階(submitした段階)で、cookieの削除をすれば問題ないでしょうか? あるいは、ブラウザを終了するまでのセッションcookieにしておけば問題ないでしょうか? なお、SSLは1ページ目からかけることになります。 あと、cookieを利用する場合は、個人情報取り扱いのページなどにその旨記載すべきですね・・・? もしcookieを使用するのがよろしくないようであれば、別な処理にしようと考えております。 以上ですが、ぜひともアドバイスお願いいたします。

  • 送信フォームの全角文字情報がcsvで文字化けしてしまうんですが…

    送信フォームの入力情報をcsvに蓄積するcgiで、 csvに情報はきちんと送られてきているのですが、 全角文字の部分がすべて文字化けしています。 ちなみに、このフォームは共通のcgiを使用して、 社内の同じサーバの複数のサイトに設置しているのですが、 文字化けするのは、ココログのブログ内の サイドメニュー部分に設置したフォームからの データだけのようです。 原因が推測できる方がいましたらよろしくお願いします。

    • 締切済み
    • CGI
  • フォーム入力形式で新着情報を入力したい

    ホームページの最初のページに、 「2008  秋の新メニュー始めました」 などの新着情報を表示しています。 HTMLの知識のないお客さんが新着情報部分だけ自分で更新したいというので困っています。 この部分をHTMLの知識がゼロの人でも更新できるような ブログのような掲示板のような感じでフォームに日付と内容を入力すれば更新される、 という状態にCGI(もしくは別の方法でも)することは可能でしょうか?

    • 締切済み
    • CGI
  • メールフォームについて

    ページ毎に送付先を変更出来るメールフォームを探してます。 1ページ毎にフォームがあり同じテンプレートが幾つもあります。 それぞれのページ毎に送り先を変更したいのですがフリーのcgiで探しても中々見つかりません。 それぞれのページ毎にcgiを設置しなければいけないんでしょうか? 出来ればhtmlに埋め込むような事がで来れば一番いいのですがどうしていいのかわかりません。 どなたか教えて下さい

  • 注文フォームページを作る際…

    コーディングなどの勉強を始めて3ヶ月ぐらいのものです。 小さい会社で働いているのですが、自社HP注文フォームページを作りたいのです。 既にあるフォームページがありますので、それを複製して内容を変更すればいいんじゃないかと 考えておりますが安易すぎますか? CGIというものが調べたのですが理解できなくて既にある.cgiがパスを見てもどこにあるのか分からず作業が進めずにいます。 "../../cgi/cgi2/oo.cgi" 2階層上にあるということですよね? しかし2階層上のフォルダにcgiというフォルダがないのです。 そんな事見なきゃ分からない質問だと思います。すみません。 質問をまとめますと、 既にあるフォームを複製して内容を変更し新しく作る際の起きるであろう問題点。 そもそもやめた方がいいのか、他に素人の私でもできるフォーム作成方法がありましたら 教えて頂けないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • webページ(複数)の文字を一括変換できませんか?

    同じフォームで作られた100枚を超えるwebページがあります。すべてのページの同じ場所に入力されている文字を変更したいのですが、1枚1枚開いて更新すると思うと、気が遠くなります。 なにか、よい手段はありませんか?