导航:首页 > 编程语言 > jsp页面表单提交乱码

jsp页面表单提交乱码

发布时间:2023-11-08 03:32:37

『壹』 jsp高手请进,我用jspsmartupload上传文件,但我表单获得的中文是乱码(UTF-8)的,如何解决

页面最顶部声明页面的编码格式:
请问你服务器是windows还是linux
如果是linux:<%@ page contentType="text/html;charset=utf-8" language="java" %>试试
如果是windows:<%@ page contentType="text/html;charset=GBK" language="java" %>试试

SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.upload();//必须放在获得表单参数之前
su.getRequest().getParameter("addsubmit")//获得request参数
com.jspsmart.upload.File files = su.getFiles().getFile(0);
String fileName = new String(files.getFileName());//获得名称

我这边服务在windows平台时只用修改页面编码格式为GBK就一切OK,但是在linux下需要吧页面编码格式改为UTF-8

另外,form表单中的file文件名可能从request得不到,需要通过SmartUpload 类获得文件名,类似上面处理,因为: ENCTYPE="multipart/form-data"

『贰』 为什么JSP页面出现乱码 该如何解决

大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。
一、JSP页面显示乱码
下面的显示页面(display.jsp)就出现乱码:<html<head<titleJSP的中文处理</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"</head<body<%out.print("JSP的中文处理");%</body</html对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一行加上:
英文代码<%@ page contentType="text/html; charset=gb2312"%
就可以消除乱码了。完整页面如下:
<%@ page contentType="text/html; charset=gb2312"%<html<head<titleJSP的中文处理</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"</head<body<%out.print("JSP的中文处理");%</body</html二、表单提交中文时出现乱码
下面是一个提交页面(submit.jsp),代码如下:<html<head<titleJSP的中文处理</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"</head<body<form name="form1" method="post" action="process.jsp"
<div align="center"
<input type="text" name="name"
<input type="submit" name="Submit" value="Submit"</div</form</body</html下面是处理页面(process.jsp)代码:
<%@ page contentType="text/html; charset=gb2312"%<html<head<titleJSP的中文处理</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"</head<body<%=request.getParameter("name")%</body</html如果submit.jsp提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识

『叁』 怎么解决jsp页面get传值中文乱码问题

第一步来:在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");

『肆』 jsp表单提交到servlet中文乱码怎么处理

1、jsp中得页面上可以设置,建议设置为utf-8或GBK;
2、如果用js传的话,应内该用encodeURI(encodeURI(“”))加密;
3、在servlet中可以用容
request.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK");
然后获得jsp中提交的参数;

『伍』 jsp 表单提交中文数据乱码怎么解决呢

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>

阅读全文

与jsp页面表单提交乱码相关的资料

热点内容
win10切换输入语言 浏览:696
haier电视网络用不了怎么办 浏览:361
苹果6手机id怎么更改 浏览:179
米家扫地机器人下载什么app 浏览:82
如何在编程猫代码岛20种树 浏览:915
手机基础信息存储在哪个文件 浏览:726
如何查找手机备份文件 浏览:792
内存清理工具formac 浏览:323
iphone过滤骚扰电话 浏览:981
wap网络如何使用微信 浏览:699
手机迅雷应用盒子在哪个文件夹 浏览:351
windows8网络连接 浏览:442
怎么快速增加qq群人数 浏览:919
锤子视频播放器文件不存在 浏览:707
苹果手机怎么清理app缓存 浏览:682
花园战争2豪华升级包 浏览:517
电脑无法向u盘传输文件 浏览:823
bpn配置文件 浏览:932
501完美越狱工具 浏览:119
中间夹菜单里面不能显示压缩文件 浏览:952

友情链接