人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: pahoo
●カテゴリ:ウェブ制作
✍キーワード:EUC-JP HTML Shift_JIS なのは エンコード
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● charcoal
●10ポイント

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

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

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

◎質問者からの返答

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


2 ● いのくに
●10ポイント

http://srekcah.org/jcode/

考え方を変えて、

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

◎質問者からの返答

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


3 ● いのくに
●10ポイント

http://tohoho.wakusei.ne.jp/html/meta.htm

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

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

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

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

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

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

http://www2s.biglobe.ne.jp/~t-susumu/toclip/library/tpad.html

◎質問者からの返答

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


4 ● honera
●30ポイント

http://www.htmlhelp.com/ja/reference/html40/special/iframe.html

IFRAME - Inline Frame(jp)

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

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

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

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

◎質問者からの返答

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

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


5 ● tatamix
●30ポイント

http://tohoho.wakusei.ne.jp/wwwkanji.htm

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

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

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

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

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

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ