
关于JSP在两个页面间传递中文参数,但中文参数传不过去,显示为??的问题
我在做网上书店时,在做按关键字查询图书时,如果关键字是中文,第一次能成功的在目标页面显示查询结果,但若要在目标界面中将接收的关键字作为参数进行传递(如点击按此关键字查询的...
我在做网上书店时,在做按关键字查询图书时,如果关键字是中文,第一次能成功的在目标页面显示查询结果,但若要在目标界面中将接收的关键字作为参数进行传递(如点击按此关键字查询的到的结果的其他页面)时,中文的关键字就无法作为参数进行传递了,我测了一下,接收到的结果是???,求高手指点,急!!!!!!!!!!
接收的关键字是作为链接到该关键字查询结果集里的其他页面的参数值(在超链接里面)传递,但无法识别 要是解决了可以追加分!!!!!!!!!!!!! 展开
接收的关键字是作为链接到该关键字查询结果集里的其他页面的参数值(在超链接里面)传递,但无法识别 要是解决了可以追加分!!!!!!!!!!!!! 展开
4个回答
展开全部
<%String path_test=request.getParameter("path_test");
path_test=new String(path_test.getBytes("ISO-8859-1"),"utf-8");
System.out.println(path_test);%>
比如path_test是传递过来的参数,其中带有中文
然后使用
path_test=new String(path_test.getBytes("ISO-8859-1"),"utf-8");
将其重新编译成utf-8的字符串
utf-8是可以改变的
如果你的工程使用的gbk的编码方式,uft-8就换成gbk试试
指定好使
path_test=new String(path_test.getBytes("ISO-8859-1"),"utf-8");
System.out.println(path_test);%>
比如path_test是传递过来的参数,其中带有中文
然后使用
path_test=new String(path_test.getBytes("ISO-8859-1"),"utf-8");
将其重新编译成utf-8的字符串
utf-8是可以改变的
如果你的工程使用的gbk的编码方式,uft-8就换成gbk试试
指定好使
追问
这方法不行,我早试过了 如果按这方法的话,在第一遍查询的时候就得不到结果了
追答
是做毕业设计的吧
这个我以前帮别人解决过
你看看页面的编码方式
在最后接受的地方强制转换一下就可以
path_test.getBytes("ISO-8859-1"),"utf-8"
这个不一定
前面的ISO-8859-1也换一下试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问号传值不能传递中文
要传递的话必须转换一下
还有问题的话M我 帮你解决
要传递的话必须转换一下
还有问题的话M我 帮你解决
追问
那怎么传?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符集的问题,设置成gbk即可
更多追问追答
追问
不是吧 我页面的字符集都设置过了
追答
不是页面的,你用的是Struts还是Servlet
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要用到java.net.URLEncoder.encode()对要传递的中文进行编码
追问
怎么弄?
追答
java.net.URLEncoder.encode(初始中文字符串,"iso8859_1")
然后返回值就可以直接作为参数加在url后面了。
例如………….jsp?name=java.net.URLEncoder.encode(“周杰伦","iso8859_1")
在处理页面用request.getParameter("name");即可获取到,再将编码转换成gbk即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询