度々お世話になっています。
今回もよろしくお願いします。
JavaScriptからServletに渡した文字列が文字化けしてしまい解決できずにいます。
以下に使っているコードを抜粋します。
1)HTML表示。
2)HTML内のボタン押下でJavaScriptからServletに文字列を渡す。
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP">
<SCRIPT LANGUAGE='JavaScript'>
<!--
function subwinOpen()
{
window.open("pg_detail?type=0&detail=" + "国立競技場," +", "sub", "menubar=no") ;
}
//-->
</SCRIPT>
<FORM action="pg_detail" METHOD="get" NAME="myform1" onSubmit="">
<INPUT type="button" value="詳細" onClick="subwinOpen();" />
</FORM>
3)Servlet側で文字列取得。
pg_detail.java
public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
res.setContentType("text/html;charset=EUC-JP");
String v_details = new String( req.getParameter("detail").getBytes("8859_1"), "JISAutoDetect" );
}
以上のコードを実行すると、
”国立競技場,”が”国立競技?E”となってしまいます。
かなり端折ってしまいましたが、説明不足な個所があれば補足します。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
自分も同じ問題で小一時間悩みました。
結局一時的に使うtempのJSPを開いて、そこで親ウィンドウの値を取得して(window.opener.document.xxform.xxx.valueとか)、tempのJSPのhiddenオブジェクトにつめて、その画面のformオブジェクトをsubmitをする(そのJSPファイルのformのaction属性に呼び出すservlet名を記述する・・・のかな?自分はstrutsだったので、ちょっとその違うかもです。)という方法を取りました。(かなり強引な方法ですが。)
もっとよい方法はあると思いますが、自分の体験と同じだったので書き込みました。がむばってください。
No.1
- 回答日時:
>window.open("pg_detail?type=0&detail=" + "国立競技場," +", "sub", "menubar=no") ;
これがURLとして処理されると思うのですが、
ここに日本語の文字をそのまま使っているからでは?
pg_detail?type=0&detail=%E5%9B%BD%E7 ...
といった形にしないと。(文字コードは適当)
あとは、実際にhtmlがEUCでないとか、
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP">
でなく、.htaccessあたりで charset を指定していないからとか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0 == False はいいけど
-
パワーポイントのVBAでテキスト...
-
Object型からDouble型へのキャスト
-
VBA 同じ名前のオブジェクトを...
-
VBAのWindowオブジェクトとWork...
-
多人数のじゃんけんプログラム
-
Vbで通常使用するプリンターを...
-
ワイルドカード<?>と型パラメー...
-
オブジェクト名をforループ内で...
-
ポップアップメニュー作成時に...
-
C#でフォームのオブジェクト名...
-
newは明示的にした方が良いのか?
-
Excelで =EMBED("Acrobat Docu...
-
Visual Studioでのbmpファイル...
-
application暗黙オブジェクトで...
-
access2002のリレーションシッ...
-
EXCEL VBAにて動的にCheckBOXを...
-
Listに格納されているオブジェ...
-
クラスとSTLコンテナについて
-
HP上のMIDIが聞けなくな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
JAVAからHTMLへ値を返す方法
-
ワイルドカード<?>と型パラメー...
-
C#でフォームのオブジェクト名...
-
VBAのWindowオブジェクトとWork...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBA 同じ名前のオブジェクトを...
-
Object型からDouble型へのキャスト
-
ビジュアルC++でボタンの有...
-
COMコンポーネントって何?
-
LISTBOXの内容が更新されま...
-
Vbで通常使用するプリンターを...
-
多人数のじゃんけんプログラム
-
オブジェクト名をforループ内で...
-
ASP.net 教えてください!!(...
-
JSPのout.printについて
-
時間帯判定をする。
-
error C2712: オブジェクト ア...
-
Accessの連結・非連結オブジェ...
おすすめ情報