Shift_JISで書かれたHTML内のFORMタグでgetメソッドを用いている場合に、送出する文字列だけEUC-JPにエンコードする方法は?(postメソッドで可能なのは知っているが、どうしてもgetでなければならない)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/06/04 11:34:39
  • 終了:--

回答(5件)

id:charcoal No.1

charcoal回答回数70ベストアンサー獲得回数02003/06/04 11:46:41

ポイント10pt

http://itb-tech.itboost.co.jp/perl/perl_09.php

【 SE/システムエンジニアのIT系就職/転職/スキルアップサイト -StackAsterisk-】

PerlかServletかPHPなのかわからないですが、Perlなら下記のHPの文字コードの変換の部分の方法ではどうでしょうか?

id:pahoo

サーバサイドスクリプトは使わずに、できれば純粋にHTMLだけで(JavaScriptなどのクライアントサイドスクリプトは可)お願いします。

2003/06/04 11:53:30
id:inokuni No.2

いのくに回答回数1343ベストアンサー獲得回数212003/06/04 11:48:55

ポイント10pt

考え方を変えて、

受け取る側のプログラムで、get メソッドにて受け取った文字列を、jcode.pl とかで EUC-JP にエンコードするってのでは、ダメなんでしょうか?

id:pahoo

受け取る側は既存サイトなので内容を変更できません。

2003/06/04 11:54:09
id:inokuni No.3

いのくに回答回数1343ベストアンサー獲得回数212003/06/04 12:07:32

ポイント10pt

だったら、Shift_JIS で FORM を含む HTML を書かずに、

EUC-JP で書けば済むだけの話なのでは?

他のページとの兼ね合いで、

EUC-JP にすると文字化けが発生する場合は、

下記の HP のメタタグを入れることで解決すると思います。

EUC-JP が扱えるエディタの一つが、その下です。

id:pahoo

おっしゃるとおりなのですが、同じページ内の別FORMでShift_JISでget渡しをする必要があるので‥‥(^_^;)

2003/06/04 12:29:55
id:honera No.4

honera回答回数168ベストアンサー獲得回数02003/06/04 12:45:28

ポイント30pt

物凄い対処療法的ですがフレームでその部分を別ファイルとすればその部分を別の文字コードに出来ます。

(フレーム使えないブラウザはどうするの等の問題はありますが。)

とりあえずIFRAMEなんていうのはどうでしょう。

(評判の悪いタグですが。)

id:pahoo

なるほど! 物凄いアイデアですが、確かに別エンコードできますね。ありがとうございます。

もう少し回答をお待ちしております。

2003/06/04 13:19:13
id:tatamix No.5

tatamix回答回数2ベストアンサー獲得回数02003/06/04 16:39:04

ポイント30pt

JavaScriptでonSubmit時に文字コード変換する

関数を作ってしまうのが早いと思います。

添付しました参考URL下部にある(4)ShiftJis->JISの変換

を行ったあとに、(2)JIS->EUCの変換を行うスクリプトを

作ってみたらいかがでしょうか。

そこで変換した文字列をQueryStringとして埋め込む際に

URLEncodeを行うことをお勧めします。

id:pahoo

これがベターな方法なんでしょうね。頑張ってスクリプトを書いてみます。ありがとうございました!

2003/06/04 17:52:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません