永发信息网

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

答案:4  悬赏:0  手机版
解决时间 2021-06-01 00:57

q1.html

 <form action="q2.jsp" method="post">
    请输入您的姓名:<input type="text" name="name">
    <input type="submit" value="提交">
    </form>

q2.jsp

 

 <%!String name=""; %>
  <%
  name=request.getParameter("name");
  session.setAttribute("username",name);
   %>
    您的姓名是:<%=name %><br/>
    <div>
    <form method="post" action="q3.jsp">
    你喜欢的水果是:<input type="text" name="fruit">
    <input type="submit" value="提交">
    </form>

英文字母没有乱码,就中文出现乱码!

最佳答案

由于你使用POST方法提交,所以不用考虑TOMCAT配置文件编码的问题,只需要保证页面编码,和后台编码一致即可。


在浏览器右键看一下你的页面编码是不是utf-8,然后看看在servlet之前有没有过滤器改变过编码就可以了


应用一下方法,百分之九十都能解决掉了


首先,就是加入过滤器,如果不起作用,就按下面方法来做。


为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件   
<%@ page pageEncoding="gb2312"%>  
  
保证JSP向客户端输出时是采用中文编码方式输出   
<%@ page contentType="text/html;charset=GB2312"%>  
  
为了让JSP能正确获得传入的参数   
<%request.setCharacterEncoding("gb2312");%>  
  
对于SERVLET只要在最前面加上这句即可:   
为了让JSP响应按照正确的编码格式   
response.setContentType(”text/html; charset=gb2312″); 


全部回答
<%  request.setCharacterEncoding("GB2312"); %>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>

request.setCharter("UTF-8");
就可以了那个Charter好像拼的不对,就是字符的意思,jSP的第一句话上面有

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
点击答案:六年级现代文品读·文言诗文点击第
A是B的三分之二,B是C的三分之四,那么A:B:C=
什么是前七后八
QQ游戏人生怎点亮?
什么人一年只工作一天呀!
很烦了 怎么办?
取个游戏名字!!
老公睡觉时全身会偶尔抖动是因为什么?
CF黄金M4只能抽吗?
投资黄金的风险有哪些
绝食一个月大概可以减多少斤啊?
多大的力能产生10斤左右的反冲力
怎样区分法语中的阴阳性名词
我电脑的小故障
1等于5,2等于25,3等于125,4等于625,那5等
推荐资讯
侄子满月了…送些什么好呢?
我的星座是处女座男生和谁配星座女生的人?
在东北大学玩WOW用什么网好?校内网会不会卡
怎么创QQ群?
双色球2010092期号码多少
河北区宜白路附近有便宜点的宾馆吗?我帮别人
龙之谷28级剑圣如何跟同等级的游侠PK有什么技
王八是乌龟么?
关于玩CF的FPS值为什么不稳定
童年趣事 要好笑的 初一水平
谁能传QQ堂的压缩文件给我
thinkpad x系列为什么是intel的显卡这些显卡
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?