数据-关于JSp中表单内容提交后的乱码的问题

问题描述

关于JSp中表单内容提交后的乱码的问题

这是我开头的设置
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
中间又写了
<%request.setCharacterEncoding("GBK");%>//防止乱码
最后一部分代码是
<%
Scanner scan=new Scanner(new FileInputStream(file),"GBK");
scan.useDelimiter("n");
StringBuffer buf=new StringBuffer();
while(scan.hasNext())
{
buf.append(scan.next()).append("
");
}
scan.close();
%>
<%=buf%>
其中file文件,保存了表单提交后的信息,file文件中的信息没有乱码
全程设置为GBK,就是为了防止出现乱码·,结果数据读取,buf居然还是乱码
请高人指教····

解决方案

写在jsp文件中
<%@ page contentType="text/html;charset=GBK"%>

只对post有效.
request.setCharacterEncoding("gbk");该代码一般放在最前面.
上面这行代码只能getParameter()前设置,否则此代码无效.

http://zhidao.baidu.com/link?url=2RFSD-fPjWPGw9MWUYiQ1wo1RIHR75x-MaWM3i3YdNB7yMBVjJFvZcb_tXLVSuB8TORLbNuBLPnh7bl-xz_aeep-jEzEl--Ll3Tp-eL-1jK

解决方案二:

我记得tomcat里的配置文件,也有一个修改字符集的地方

时间: 2024-08-03 16:42:55

数据-关于JSp中表单内容提交后的乱码的问题的相关文章

form-spring mvc jsp中表单提交

问题描述 spring mvc jsp中表单提交 <%form% action="${ctx}/XtRoleController.do" method="post"> 角色编号:<%input% type="text" name="roleId" value="${xtRolePO.ROLE_ID}" readonly="readonly"> 父角色编号:<

发送-请教用php邮件 如何实现将一个静态页面表单内容提交到指定邮箱?

问题描述 请教用php邮件 如何实现将一个静态页面表单内容提交到指定邮箱? 请教用php邮件 如何实现将一个静态页面表单内容提交到指定邮箱? 补充(就是一个普通静态页面 点提交就可以发送内容到一个邮箱) 在线等 谢谢大神了 解决方案 你可以试一下phpmailer拓展.邮件的内容可以自定义,使用php的file_get_contents或取你要发送的文件内容. 解决方案二: 可以使用email扩展 我的blog里面有简单介绍 <?php require("email/class.phpma

实时显示-ASP表单提交后显示等待 后台管理选择通过或者不通过 然后前台跳转

问题描述 ASP表单提交后显示等待 后台管理选择通过或者不通过 然后前台跳转 前台提交一个表单 点提交后显示正在提交 然后后台显示表单内容 选择通过验证后 前台正在提交就变成提交成功 选择不通过 前台就显示提交失败 求大神写个实例代码 没有C币了 解决方案 if Request.Forms("表单名") = 正确的内容 then Response.Redirect("正确.asp") else Response.Redirect("错误.asp"

JSP针对表单重复提交的处理方法_JSP编程

本文实例讲述了JSP针对表单重复提交的处理方法.分享给大家供大家参考,具体如下: 1. 在生成表单时执行如下: 复制代码 代码如下: session.setAttribute("forum_add", "forum_add"); 2. 提交处理时作如下判断 if (isRedo(request, "forum_add")) { //提示重复提交,作相关处理 } 相关函数: /** * 判断是否为重复提交 * 1,检查Session中是否含有指定名

php解决和避免form表单重复提交的几种方法_php技巧

前言 为什么要避免form表单被重复提交呢?因为我们不想让我们的服务器重复处理没必要的数据,同时我们也是避免我们的数据库产生重复的数据,避免表单重复提交也是让我们的网站更安全的一种表现. 先看一下有哪些情况下回导致表单重复提交呢,知道哪些情况下可能会出现表单重复提交就可以从根源处理表单重复提交的情况了. 下面的情况就会导致表单重复提交:       点击提交按钮两次.       点击刷新按钮.       使用浏览器后退按钮重复之前的操作,导致重复提交表单.       使用浏览器历史记录重复

struts2之防止表单重复提交

struts.xml配置文件 <?xml version="1.0" encoding="utf-8" ?><!doctype struts public "-//apache software foundation//dtd struts configuration 2.0//en" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts&

从一个页面post过来的表单内容要怎么用数据库保存,并且每次打开后都会显示之前传过来的所有数据

问题描述 从一个页面post过来的表单内容要怎么用数据库保存,并且每次打开后都会显示之前传过来的所有数据 不太懂mysql,大概就是post过来的表单数据一个$title和$content:然后sql语言要怎么写,使这个php页面能保存每次从另一个也页面传来的这两个内容,并且每次打开后将之前传过来的所有内容都调用,以h1和p的形式显示出来.求大神贴出代码 解决方案 这和mysql没多大关系,你就搜下PHP怎么访问/保存数据库就行了,很多例子的 解决方案二: 没写过php,但是流程都是前台数据传到

HTML页面中表单提交数据检验

在编写JSP页面的时候,时常需要表单所提交的数据非空或者有其他的限制,此时需要修改JSP前面的配置文件 <!DOCTYPE html >,把HTML后面的字段删除,此时就可以使用新特性例如:request

html-表单提交后如何判断其内容

问题描述 表单提交后如何判断其内容 比如,登录后,根据输入的账户密码,弹出对话框.显示是否正确 解决方案 用ajax提交啊,提交成功后返回一个信息就可以了 解决方案二: 提交后台后使用action跳转到新页面,显示登陆结果. 解决方案三: http://download.csdn.net/download/yanglu_dandan/5526343 参考这个. 解决方案四: 不知道你是用什么写的呢? 反正原理都差不多,客户端表单提交了,服务端来做判断,取用户名和密码,然后判断 如http://b