JSP页面传递参数乱码问题整理

1、JSP页面之间传递中文参数乱码

  (1)、a.jsp中正常传递参数,b.jsp 中

    

<%
    String projectName = new String(request.getParameter("projectName").getBytes("ISO-8859-1"),"UTF-8");
%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var projectName="<%=projectName%>";//项目名称

2、前台后台
  (1)、前台JSP中参数封装:ysmc = encodeURI(encodeURI(ysmc,"UTF-8"),"UTF-8");

      后台参数解析:String name = URLDecoder.decode(entity.getYsmc(),"UTF-8");

  (2)、action中接参数:nameString=new String(nameString.getBytes("ISO-8859-1"),"utf-8");

时间: 2024-08-02 10:57:26

JSP页面传递参数乱码问题整理的相关文章

2个JSP页面传递参数

跳转方式: window.location.href 参数传递方式:URL JSP1代码: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> <script> function go() { //获取#dia的值 var s = document

使用JS在两个JSP页面传递参数

第一个页面test1.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + "

javascript通过url向jsp页面传递中文参数乱码解决方法

解决方法:在传递参数前将中文参数进行两次编码,jsp页面获取参数后对中文参数进行一次解码,中文参数就不会变为乱码了! 参考例子: <%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ page import="java.net.*" %><%String str0=&

两个jsp之间传参数乱码

两个jsp之间传参数乱码 一.问题描述: 一个jsp传中文参数调另一个jsp,浏览器接到的参数显示乱码,以下是我个人解决办法,希望有所帮助~~ 二.问题解决办法: 1.传参数的jsp(一定要两个encodeURI): 路径/文件名.jsp?title=' + encodeURI(encodeURI(title)); 2.接参数的jsp(建议接参数解码时判空,否则这个参数不传时,会报错): //引入<%@ page import="java.net.URLDecoder" %>

JSP页面中中文乱码问题

在编写Jsp页面的时候,发现写入其中的中文在浏览器浏览的时候会出现乱码的情况. 出现乱码的原因分析: 因为页面中对自己的编码格式的声明和页面的实际编码格式不相同,导致的,所以解决办法就是将页面中的声明的编码格式与页面的实际编码格式设为同一个编码. 这个问题可以这样解决: 首先,在页面顶端,用page指令声明此页的编码格式,比如通过contentType="text/html, utf-8"声明为utf-8格式. 其次,通过project->properties->resou

【JavaScript】从调用者页面传递参数

(1).aspx <param name="initParams" value="xml=Assets/SDKConfig.xml" /> 注意:只认识initParams,其他的不认. (2)app.xaml.cs private void Application_Startup(object sender, StartupEventArgs e) { string xmlConfig = e.InitParams["xml"];

spring mvc关于jsp页面传递到controller层参数类型转换(格式化)的学习记录--2018年1月

spring mvc jsp传递参数到controller涉及到日期类型数据,需要使用到类型转换器:目前笔者找到两种类型转换器可以使用: 类型一:实现Convert<Source,Target>接口的方式(Source源数据,Target目标数据类型),实现功能是一种数据类型到另一种数据类型:数据转换类如下:在不添加DateTimeFormatter.ofPattern("yyyy/MM/dd")时(MM必须大写,小写表示时间分),默认需要输入的String样式"

页面传递参数带中文产生乱码

JavaScript有三个对字符串编码的函数,分别是:escape,encodeURI,encodeURIComponent,相应解码函数unescape,decodeURI,decodeURIComponent . 后台C#可以使用Request.QueryString和Server.UrlDecode等来解码使用: 1. escape()函数 定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法 escape(string) 参数  描述  s

struts2的action与jsp之间传递参数

1.浏览器往Action传递参数: 在Action中设置属性,并为属性设置get/set方法.传递参数时按照属性的名字赋值即可.如xxx?name=aa     取值用request.getPrameters("属性名“); public class UserAction { private String name; private User user; public String userAdd() { System.out.print(user.getName()); System.out.