关于JSP中textarea传值的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JSP中textarea传值的相关的知识,希望对你有一定的参考价值。

<textarea rows="8" cols="60" name=content></textarea>在另外个JSP中,通过
String content=request.getParameter("content");获得它的值,但是很奇怪,当我输入是汉字时,获得的是??????

这个是什么情况啊?还有,我数据库中content是text类型的,可以把那个获得的content插入数据库中吗?

1、在String content=request.getParameter("content");
后面加上一句:
if(content != null)
content=new String(content.getBytes("iso8859-1"));

百分之百保证没乱码。
2、数据库的text类型可以存放所取得的字符。
参考技术A 传入中问是乱码,你在上面代码加request.setCharacterEncoding("utf-8");追问

在哪里加?能说的再明白点吗?我接触这个JSP没多久

追答

String content=request.getParameter("content");在这行的代码的上面加就可以了

追问

request.setCharacterEncoding("utf-8");
content=request.getParameter("content");
是这样吗?还是不行呢
 ???ê??????

依然还是问号

追答

那你在jsp页面中加这句

追问

改了以后,输出的是 ·¢¸ø
貌似也是乱码吧?

追答

是乱码,在加这句试试
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
content=request.getParameter("content");

追问

不好意思,忘记给你满意了,实在抱歉。感谢你的帮助。

追答

没关系

如何解决 jsp 中url传值的中文乱码问题

在jsp中,如果在url中传递中文时会出现乱码,其实解决方法非常简单: 第一步:编码(以传递的参数为str为例) 在传递数据前将str进行编码Java.net.URLEncoder.encode(str) 第二步:解码 在获取数据端将得到的数据进行解码 new String(str.getBytes("ISO8859_1"))
简单示例程序如下:
<%@ page contentType="text/html;charset=gb2312" %
<a href="ds.jsp?url=<%=java.net.URLEncoder.encode("编码的是这里","GB2312")%"点击这里</a<%//request.setCharacterEncoding("GBK");
if(request.getParameter("url")!=null)str=request.getParameter("url");
//下面是解码
str=java.net.URLDecoder.decode(str,"GB2312");
参考技术A 第一步:在tomcat 的server.xml文件中设置web服务器端口配制中加下面两句:
useBodyEncodingForURI="true"
URIEncoding="UTF-8"

第二步:JSP页面编码用UTF-8(也可以用“gb2312",第一步与解码要一至)传值时编码一下:
以传递的参数为strPar为例, 在传递数据前将strPar进行编码java.net.URLEncoder.encode(strPar,"UTF-8");

第二步:解码 在获取数据服务器端Action中得到的strPar进行解码java.net.URLDecoder.decode(strPar,"UTF-8");
本人测试时传入action中可以不解码也正常。

举例:

Url传值:
<a href="myPage.jsp?strPar=<%=java.net.URLEncoder.encode("中文参数值","UTF-8")%>">点击这里</a>

//下面是解码
String cnStr=java.net.URLDecoder.decode(strPar,"GB2312");
参考技术B 编码方式为utf-8时确实会url参数中文乱码问题,用gb2312问题就能解决,建议楼主在做参数传递的时候尽量不要传递中文

以上是关于关于JSP中textarea传值的的主要内容,如果未能解决你的问题,请参考以下文章

jsp中,textarea 光标默认左顶端以及默认没有滚动条

JSP关于checkbox传值的问题

[转]TextArea设置MaxLength属性最大输入值的js代码

JSP页面内textarea的占位符

通过JSP在脚本上获取textarea编辑的文本

处理jquery 中 给disabled属性不传值的问题