jsp 页面间 传参 中文 乱码 问题?

jsp 页面间 传参 中文 乱码 问题?
我有一个1.jsp 其中有一句
a.load("rest/new?groupTitle="+title);
这句话是跳到后台里面去;
title 的内容是中文;
结果到后台里执行
System.out.println(request.getParameter("groupTitle"));
输出的是乱码!!!(title 若不是中文的话一切正常)

后台输出语句改为:
String name = new String(request.getParameter("groupTitle").getBytes("ISO8859_1"),"GBK");
System.out.println(name);
还是输出乱码!!!

我把前台的跳转改为:
a.load("rest/new?groupTitle="+java.net.URLEncoder.encode(title) )
它就跳不到后台去了。
是不是在jsp 中调用这个“java.net.URLEncoder.encode()”要引进什么吗?
怎么解决这个乱码问题。
望赐教!!!!

url传中文..应当尽量避免这么做..因为会乱码..当然如果你所有..所有的地方编码都统一的话就没用问题..但是很难的..建议所有地方都用utf-8..

你可以

String name = new String(request.getParameter("groupTitle").getBytes("ISO8859_1"),"你页面的编码方式");试下..

之所以乱码..因为经过了tomcat..tomcat的默认编码方式是ISO8859_1..所以需要转换一下..tomcat的编码方式也可以设置..这个在tomcat的conf目录下的server.xml里面..
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-14
一般情况下在jsp页面传值出现乱码都是你的编码格式发生错误、一般解决方法有以下几点:
1。如果你是在外部做好html页面才改成jsp的话,应该在放到eclipse后打开先加上以上这段代码。
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>记住你html下面的编码格式也要是gbk的。,然后关掉保存,然后再改名成jsp
这样一般不会出现乱码问题。
2。j在sp中设置pageEncoding="gbk"
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
3。在jsp中使用request对象之前也要request.setCharacterEncoding("gbk");
4。servlet中也要设置一下request.setCharacterEncoding("gbk");
第2个回答  2010-08-15
你的jsp页面是什么编码在用new String(request.getParameter("groupTitle").getBytes("ISO-8859-1"),"你页面的编码");在使用这句之前要设置request对象的编码格式,即request.setCharacterEncoding("页面的编码格式");
第3个回答  2010-08-14
ISO-8859-1 应该是这么写的 你之前写的不对吧。。。囧
而GBK改为UTF-8不错 支持各种语言 我们做的时候都用UTF-8的
第4个回答  2010-08-14
建议把全部编码设置为UTF-8。
在a.load("rest/new?groupTitle="+title);前加上下面这句试试。
request.serCharacterEncoding("你的编码格式");

如何解决网页中文乱码问题
1. JSP页面显示中文乱码问题通常是由于未在JSP文件中指定字符集编码所致。解决方法是在JSP页面的顶部添加以下代码来指定字符集为UTF-8:```jsp ```2. 数据库中文乱码问题可能会导致插入或查询数据库时中文数据出现乱码。解决方法包括在数据库连接字符串中指定字符集为UTF-8,以及在JSP页面中设置响应和...

jsp 页面间 传参 中文 乱码 问题?
url传中文..应当尽量避免这么做..因为会乱码..当然如果你所有..所有的地方编码都统一的话就没用问题..但是很难的..建议所有地方都用utf-8..你可以 String name = new String(request.getParameter("groupTitle").getBytes("ISO8859_1"),"你页面的编码方式");试下..之所以乱码..因为经过了tomcat...

在JSP页面提交表单,以post方式提交,写了过滤器处理中文乱码问题
回答:可能造成的原因: 页面 后台业务 数据 中间有一个环节编码不一致。 是否对该字段做了编码转换。 针对1: 检查页面编码 是什么编码。如: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> 过滤器设置的是什么编码。数据库采用什么编码。然后最好统一编码。 针对2: 看...

JSP页面中文乱码问题解决方法
JSP页面中文乱码问题解决方法 1.新建两个JSP页面 2.在c.jsp中新建一个表单 3.在d.jsp中接收这个值 4.运行c.jsp 5.输入带中文的参数,点击提交 6.发现接收过来的中文是乱码,英文正常 解释下:JSP默认参数在传输过程中使用的编码为ISO-8859-1 而两个页面使用的都是UTF-8 的编码 7.在d.jsp中...

“JSP页面提交后,提交的post中文是正常的,但是到达服务器上,中文就乱...
提交参数时候要设置request的编码,也就是你遇到的问题,按照我前四步的说明做就可以了。JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,...

为什么两个页面传值会出现乱码
jsp页面之间的传值乱码问题,总结如下:a.jsp往b.jsp传值:a.jsp页面内容:<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> name: b.jsp页面内容:<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><%String name=request.getParameter...

有谁知道中文乱码问题
一、JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。一、JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码: JSP的中文处理 < out.print...

怎么解决jsp页面get传值中文乱码问题
在jsp页面中,设置页面的存储编码和页面输出时的编码:<%@ page language="java" contentType="text\/html; charset=utf-8"pageEncoding="utf-8"%> 这样,就统一了编码为utf-8。这种方式在post提交表单中含有中文时没有问题。但是在用get提交时,如果含有中文,就会出现类似于“? ? ?”的乱码...

JSP中文乱码问题如何解决?
在Java文件中,若包含中文,且编译成class文件时使用的编码方式与源文件编码不一致,则会产生乱码。解决方法是在编写Java文件时尽量避免中文(注释部分例外),必要时手动指定编码参数(如'-ecoding GBK'或'-ecoding gb2312')进行编译;对于JSP文件,在文件头加入相应的编码声明可解决此类乱码问题。本文...

如何解决 jsp 中url传值的中文乱码问题
在jsp中,如果在url中传递中文时会出现乱码,其实解决方法非常简单: 第一步:编码(以传递的参数为str为例) 在传递数据前将str进行编码Java.net.URLEncoder.encode(str) 第二步:解码 在获取数据端将得到的数据进行解码 new String(str.getBytes("ISO8859_1"))简单示例程序如下:<%@ page ...

相似回答