java - servlet中,用浏览器打印HTTP表单,出现乱码的问题,下面是相关的代码
巴扎黑
巴扎黑 2017-04-17 17:48:05
[Java讨论组]

用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 ( ) ;
        }                
}
巴扎黑
巴扎黑

全部回复(3)
PHP中文网
  1. 检查request.setCharacterEncoding()设置或者是过滤器中字符编码过滤器,保持解码格式跟设置的编码格式一致

  2. 对于GET请求Tomcat会使用ISO-8859-1编码之后使用UTF-8编码

PHP中文网

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

PHPz

典型的url中文乱码啊,以下择一用之。
1.tomcat的配置文件server.xml中<Connector>标签里加上 URIEncoding="UTF-8“
2.方法第一行增加request.setCharacterEncoding(“UTF-8”)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号