お世話になっております。 掲題の質問について、ご教示いただけないでしょうか。 【質問】 サーバーAのサーブレットA1より、 サーバーBのサーブレットB2へ漢字をPOSTしようとしています。 エンコードはサーブレットA1,B2ともにShift_JISを使用しています。 しかし、A1より送信した漢字のデータをB2で表示させると"?"になってしまいます。 どなたかサーブレットB2でもShift_JISとして、漢字表示させる方法をご教示ください。 【サーブレットA1の該当箇所】 URL url = new URL("サーブレットB2のURL"); HttpURLConnection conn = (HttpRLConnection) url.openConnection() ; conn.setRequestMethod("POST"); conn.setRequestProperty("Accept-Language","ja"); conn.setDoOutput(true); PrintWriter writer = new PrintWriter(new OutputStreamWriter(conn.getOutputStream() , "Shift_JIST") ; writer.print("data=漢字"); 【サーブレットB2の該当箇所】 public void doPost(HttpServletRequest req, HttpServletResponce resp){ try{ req.setCharacterEncoding("Shift_JIS"); resp.setContentType("text/html;charset=Shift_JIS"); System.out.println( req.geParameter("data") ); }catch(Exception e){ System.out.println(e); } } 以上、宜しくお願いいたします。
↧