Tomcatでリダイレクトによる文字化けしの問題について
最近servletを学んで、文字化けの問題の解決を学んでいます.htmlでgetでencoding servletに中国語をコミットすると、encodingでWelcome servletにリダイレクトしてパラメータを抽出して文字化けします!
html
encoding.java(servelt)
Welcome.java (servlet)
何を使っても解決できないnew String(request.getParameter(「username」)getBytes("iso-8859-1"),"utf-8");役に立たない.
最終的にはencodingです.JAvaにはusername=new String(username.getBytes(「utf-8」)、「iso-8859-1」)が追加されています.意外にも解決した.
このことから、tomcatではアドレスバーのアドレス符号化はiso 8859-1であるべきであり、アドレスバーに他の符号化フィールドを加えると乱符号化されるため、usernameをiso 8859-1符号化に変換して再転送し、問題が解決した.
html
encoding.java(servelt)
String username=request.getParameter("username");
response.sendRedirect("/Servlet1/Welcome?username="+username);
Welcome.java (servlet)
String username=request.getParameter("username");
System.out.println(username); //
何を使っても解決できないnew String(request.getParameter(「username」)getBytes("iso-8859-1"),"utf-8");役に立たない.
最終的にはencodingです.JAvaにはusername=new String(username.getBytes(「utf-8」)、「iso-8859-1」)が追加されています.意外にも解決した.
このことから、tomcatではアドレスバーのアドレス符号化はiso 8859-1であるべきであり、アドレスバーに他の符号化フィールドを加えると乱符号化されるため、usernameをiso 8859-1符号化に変換して再転送し、問題が解決した.