servlet中,用浏览器打印HTTP表单,出现乱码的问题,下面是相关的代码

用chrome 和 IE都试过(也把编码换成 UTF-8),网址输入为 : 
http://localhost:8080/mydoodling/info?username=
动态生成的网页内容为: 你好寮?
请问中文代码到底是哪个?
获取浏览器表单参数的代码为:

public class ServletInfo extends HttpServlet        

{

        public void doGet ( HttpServletRequest req , HttpServletResponse resp) throws IOException 

        {

                String username = req . getParameter ( "username") ;

                if (null != username)

                {

                        username = new String ( username.getBytes ( "ISO-8859-1")  , "GB2312") ;

                }

                resp . setContentType ( "text/html;charset=GB2312") ; 

                PrintWriter out = resp . getWriter ( ) ;

                out . println ("<html><body>"+"你好" + username+"</body></html>") ; 

                out . close ( ) ;

        }                

}


MYYA
浏览 452回答 3
3回答

慕村9548890

检查request.setCharacterEncoding()设置或者是过滤器中字符编码过滤器,保持解码格式跟设置的编码格式一致对于GET请求Tomcat会使用ISO-8859-1编码之后使用UTF-8编码

三国纷争

查看一下jsp页面上的字符编码

扬帆大鱼

典型的url中文乱码啊,以下择一用之。1.tomcat的配置文件server.xml中<Connector>标签里加上 URIEncoding="UTF-8“2.方法第一行增加request.setCharacterEncoding(“UTF-8”)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java