0

私は2つのjspページを持っています。「ロシア語」言語を追加しようとしています。ロシア語の文字は jsp ページに完全に表示されますが、この値をパラメーターから別の jsp ページに送信しようとすると、2 番目の jsp ページでこの値が別の文字に変更されます。この問題はロシア語のみで発生し、イタリアやフランス語などでは発生しません。

例えば

  On demo.jsp page  the russian character  "приветствие"  is shown correctly. 
 but when I try to send it to another page  "test.jsp"  then some unknown 
 characters are shown like "!C<Cä5 Cô>CôCC´OD=Cä5!"

コード: demo.jsp

String welcometext=langP.get("welcome");

<jsp:include page="<%=test.jsp%>">
<jsp:param name="wlc" value="<%=Encode.hex8Code(welcometext)%>" />
</jsp:include>  

test.jsp 内

String title = Encode.utfToUnicode(Decode.hex8Decode(request.getParameter("wlc")));
System.out.println(" Russial welcome test "+welcome);

クエリ パラメータでロシア語を送信する際に、ロシア語用に追加する必要がある特別なコードはありますか??

以下のコードは既に書かれていることに注意してください*。

<%@ page contentType="text/html; charset=UTF-8" %>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">   

以下も試してみましたが、役に立ちませんでした!

request.setCharacterEncoding("UTF-8")
4

2 に答える 2

0

より良い解決策はわかりませんが、次のコードでこの問題が解決しました。変数をセッション属性に保持しました。

デモ.jsp

   session.setAttribute("welcometext", welcometext);

test.jsp

   String welcometest=(String)  session.getAttribute("welcometext");
于 2013-08-20T15:59:25.220 に答える