中易网

jsp代码中传值乱码

答案:3  悬赏:80  
解决时间 2021-02-04 00:01
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中设置字符类型为utf8
全部回答
应该是你数据库的编码和程序的编码设置的不一样 可以去查查这两个方面的 页面的编码设置 或者是action编码设置 最好才用拦截器设置编码 把数据库的编码和 程序的编码统一起来 char跟程序的string是没有关系的 这个只是跟编码有关系
jsp页面 第一行 加上 <%@ page contentType="text/html;charset=UTF-8" %>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
感冒能不能吃鲜虾粥
天翼互联网手机卖场(解放大路)在什么地方啊,
时空召唤2016年8月24日的40个新英雄是谁?
3B读会计专业好还是市场营销好?
恋爱中的女如何称呼男的
有吉林厂家产的通窍鼻炎片吗价格多少
身份证名字想改下.手续可以在外地办理吗
临床上静脉滴注氯化钙过快过多时会产生什么影
快乐惠凤发商场怎么去啊,有知道地址的么
如何检测生男生女
魅族3手机屏幕好端端地的屏幕就不能解锁了。
鱼缸刚换过水可我养的几条锦鲤总是把嘴伸出水
怎么调液晶屏使照片不变形
五洲城东2门我想知道这个在什么地方
即食冰糖燕窝可以泡牛奶么?
推荐资讯
西瓜壳里蒸米饭怎么做
给一条项链起个名字【急需..!!】
关于香格里拉房屋建设特点800字作文
thinkpade431,重装系统后usb接口不能使用,无
《少林足球》摔跤的靓女是谁?
车仆汽车美容养护会所南阳店这个地址在什么地
二级残疾证,低保证,还有新型农村合作医疗保险
兄弟家电制冷维修怎么去啊,有知道地址的么
电梯钢丝绳 怎么清洗后没有味道,有专用的清
美利达公爵360多少钱,如何,好不好?
揭阳榕城东一路附近哪里有房子租
女朋友老是和一些她以前的男同学聊的暧昧,而
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?