- 締切済み
文字コードを変換してフォーム情報を送る
今現在、JavaScriptを用いて、フォームの情報をいったんcookieに保存して、それを呼び出すことでページを更新しています。 具体的には、フォームの内容が変更されるとその変更内容をcookieに書き込みます。そして、重要なフォーム情報がすべて書き込まれると、各変数にcookieの内容を当てはめます。そのあとで、 addr = "aaa.cgi&xxx=" + aaa + "&ddd" + ccc; window.location = addr; という形で、CGIにデータを送って、ページを更新しています。ここで問題になっているのが、アルファベットと数字はうまくページ更新されるのですが、日本語はページが更新される段階で、文字化けされてしまいます。そこで、フォームの内容を変更されることなくcookieに保存する方法、もしくはCGIにフォームの内容を送ることはできますか。 このような、遠回りな事をしている理由に、元のCGIプログラムがコンパイルされているフリーソフトなためperlでの文字コード変換にかけられないので困っています。 どうか、力を貸してください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#875
回答No.1
escape(document.フォーム.value) で日本語などの2バイト文字を変換してからCookieに保存し、取り出すときに unescape(取り出した文字) で戻してやるという方法はどうでしょうか。 Cookieに書き込む際によく使われる関数です。