不是我所闻
2015-12-24 07:55
采纳率: 59.1%
浏览 2.4k
已采纳

servlet中的乱码问题(设置了utf-8)

我在前端通过文本框获取一个值传到servlet中(前端测试过,可以确定不是前端问题),servlet中得到的值却是乱码
下面是servlet中的代码
public class selAllServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置乱码
request.setCharacterEncoding("utf-8");
String keyVlu = request.getParameter("keyVlu");// 前端的关键字
System.out.println(keyVlu);//在这里输出的就是乱码
keyWordSel keySel = new keyWordSel();// 创建关键字查询类对象
page page = new page();// 创建页面对象
List list = new ArrayList();// 创建接收的list
list = keySel.allSel(keyVlu, page);// 得到结果集
if (list != null) {// 如果结果集不为空
request.setAttribute("list", list);// 将结果集设置为request的范围,用户界面接收
request.getRequestDispatcher("/Exchange/JSP/showKeyVlu.jsp");
}

}

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 冰糖style 2015-12-24 08:08
    已采纳

    第一:jsp页面要设置UTF-8编码;

    第二:get方法提交的数据,.setCharacterEncoding解决不了乱码问题,用过滤器吧!

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 鼬佐 2015-12-24 08:04

    你jsp页面的编码是UTF-8吗

    评论
    解决 无用
    打赏 举报
  • sinat_31535993 2015-12-24 08:08

    get请求中文乱码很正常,转码吧

    评论
    解决 无用
    打赏 举报
  • 冰糖style 2015-12-24 08:10

    new String(value.getBytes("ISO8859-1"),"UTF-8"); 对数据做一次转码也可以!

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题