servlet中获取request中文乱码问题分析

request.setCharacterEncoding("utf-8");//第一种情况
   
            log.info("服务商名称:" + request.getParameter("networkName"));
//            log.info("服务商名称:" + new String(request.getParameter("networkName").getBytes("ISO8859-1"),"UTF-8"));//第二种情况
 

//第一种情况返回的结果
<服务商名称:服务商名称>
<服务商名称: ???>
//第二种情况返回的结果
<服务商名称: ???>
<服务商名称:中文啊>

推荐使用第一种情况,全局设置编码为utf-8,第二种情况为每个字符串转码,第一种与第二种情况任选一种,不能同时存在~!!!

posted @ 2014-01-23 12:00  全新时代-小小程序员大梦想  阅读(228)  评论(2编辑  收藏  举报