servlet从jsp获得汉字怎么成了一个个问号
servlet从jsp获得汉字一个汉字对应成了一个问号,我在jsp页面写了<%@pagelanguage="java"import="java.util.*"pageEn...
servlet从jsp获得汉字一个汉字对应成了一个问号,我在jsp页面写了<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>,在servlet里写了
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String name = new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");
可是name依然是问号,求大神指教 展开
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String name = new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");
可是name依然是问号,求大神指教 展开
3个回答
2014-12-16
展开全部
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");这两个设置一般都是针对post方法传值用的,
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8"); 这种方式是get方法传值用的,一般就是将值直接写在url中传值时用到。两种二选一,只要你页面的编码方式和servlet编码方式一致,基本上就可以解决了。
response.setCharacterEncoding("utf-8");这两个设置一般都是针对post方法传值用的,
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8"); 这种方式是get方法传值用的,一般就是将值直接写在url中传值时用到。两种二选一,只要你页面的编码方式和servlet编码方式一致,基本上就可以解决了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.setCharacterEncoding("utf-8");
new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");
这两个保留一个。。。
new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");
这两个保留一个。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用URLDecoder.decode
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询