jsp传递数据的乱码问题

1.使用表单传递的乱码:

  

《reg.jsp注册页面传递到request.jsp》

这里的utf-8,要和reg.jsp页面的一致。

例子里是reg页面调用了这个页面,reg的编码是utf-8,但是如果reg页面提交中文,这个页面就会乱码,所以这里也要和reg一致。因为tomcat提交表单时默认的是ISO的那个全英文的编码,所以要指定一下。

这个指定要放在接受表单之前(下面的代码是接受表单)。

2. url传递参数的乱码:

修改tomcat配置文档server.xml

在图中的位置加上URIEncoding= "utf-8"  。

重启tomcat生效。

原文地址:https://www.cnblogs.com/youwuyi/p/10233819.html

时间: 2024-08-13 21:26:53

jsp传递数据的乱码问题的相关文章

我遇到的jsp 传递参数 出现乱码的情况(项目统一编码utf-8)

今天真是花了不少时间在这个乱码的问题上啊!为防止下次自己或别人再遇到相似的问题浪费过多的精力在这里... 特写下一些统一编码的相关步骤,不常写文章,本文可能写得不怎么好,仅供参考,谢谢 统一各文件的编码格式为UTF-8: 我的jsp文件头部:<%@ page language="java" pageEncoding="UTF-8"%> (xml文件的头部默认都是:  <?xml version="1.0" encoding=&q

JSP使用JSON传递数据,注意避免中文乱码

JSP传递数据时不方便使用Java中的对象类型,一般使用JSON来传递对象. 在使用JSON时,前端js如下,注意指定dataType: var htmlobj= $.ajax({ url:"chat.do",type:"POST", data:{sayingContent:$("#textarea").val()}, dataType:"json", success: function(data){$("#said

Servlet,JSP 中的中文乱码问题以及解决方案

问题描述: 在Servlet,JSP 传递数据中,英文无影响,而中文有时候就会出现乱码. 解决方案: 相同的编码: 同一个项目中的每个文件应当设置和保存相同的编码方式,如: html中 <meta charset="utf-8"> 在jsp 或者Servlet处理程序中添加: void setCharacterEncoding(java.lang.String env) 设置请求消息体的字符编码 如: request. setCharacterEncoding("

关于界面的按钮的显隐 还有jsp页面数据的传递 把页面的标签变成只读

//界面按钮的显示隐藏 界面input的锁定    function change(){       document.getElementById('first1').style.display="inline";       document.getElementById('first2').style.display="inline";       document.getElementById('first3').style.display="in

jsp页面间传递参数 中文乱码问题(zz)

jsp页面间传递参数 中文乱码问题 window.location="Test.jsp?param1="+encodeURI(encodeURI(str));//对中文参数进行双层编码后再传递 URLDecoder.decode(request.getParameter("param1"),"utf-8");//对中文参数进行解码 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

spring和jsp的数据传递。。。

常常通个页面向spring发出请求,服务器完成对数据的处理后,返回数据给jsp.这里有几种方式: 1,直接向jsp返回数据: 一定要在方法上加@ResponseBody如下: spring // 查询bug @RequestMapping(params = "method=queryBug") public @ResponseBody String querybug(String serviceid, String starttime) { //o为需要返回的数据,将它转换为json格

解决jsp参数传递的中文乱码问题

解决jsp参数传递的中文乱码问题 制作人:全心全意 在jsp页面中,通过参数传递传递中文时,在显示参数值时中文内容变成了乱码.这是因为请求参数的文字编码方式与页面中的不一致造成的,所有的request请求都是ISO-8859-1的,而大多数页面采用的是UTF-8的编码方式.要解决此问题,只要将获取到的数据通过String的构造方法使用指定的编码类型重新构造一个String对象,即可正确地显示出中文信息. 例: 原文地址:https://www.cnblogs.com/zhangquan-yw/p

struts2在action中获取request、session、application,并传递数据

如果只是通过request.session.application传递数据,则不需要获取相应的对象也可以传递数据,代码如下: ScopeAction.java: package com.itheima.action; import com.opensymphony.xwork2.ActionContext; public class ScopeAction { public String execute() { /* * 我们这里不通过字段(添加setXXX.getXXX方法)传递数据,我们想着

json如何传递数据配置方式

方案一: 不使用struts2的json, 1:导入json需要的jar包:(5个) 2:在Action中写: ServletActionContext.getRequest().setCharacterEncoding("UTF-8"); ServletActionContext.getResponse().setContentType("text/html;charset=utf-8"); //查询是否是通过简记码和仓库ID进行查询,获取的唯一货物 Goods