jsp代码网页里面我想有问题的一部分
String i[]=new String [50];
String m[]=new String [50];
int n=1;
数组定义也是String类型,但是SQL数据库里面对应的值的类型是char类型,没有String类型。
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
out.println(item.isFormField()+"1"+"
");
String name = item.getFieldName();
i[n]=name;
String value = item.getString();
m[n]=item.getString();
out.println("name is: " + name+"
"+"数组i["+n+"]的值是"+i[n]+"
");
out.println("value is: " + value+"
"+"数组m["+n+"]的值是"+m[n]+"
"+"n的值"+n+"
");
}
n++;
我的表单网页中如果传送的值是中文的话,out.println出来的数组m[]都会是一个个??号的乱码,数据库里面显示的也是这些乱码。如果是英文或数字才不会乱码。为什么呢?
表单内容是这个样式
jsp代码中传值乱码
答案:3 悬赏:80
解决时间 2021-02-04 00:01
- 提问者网友:巴黎塔下许过得承诺
- 2021-02-03 05:42
最佳答案
- 二级知识专家网友:星星坠落
- 2021-02-03 06:23
在jsp中设置字符类型为utf8
全部回答
- 1楼网友:浪者不回头
- 2021-02-03 08:26
应该是你数据库的编码和程序的编码设置的不一样 可以去查查这两个方面的 页面的编码设置 或者是action编码设置 最好才用拦截器设置编码 把数据库的编码和 程序的编码统一起来 char跟程序的string是没有关系的 这个只是跟编码有关系
- 2楼网友:何必打扰
- 2021-02-03 07:23
jsp页面 第一行 加上
<%@ page contentType="text/html;charset=UTF-8" %>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |