关于在地址栏传参乱码问题

想必大家都有过在地址栏传参的经历,这就会出现传中文乱码的问题,让大家头痛不已,下面就是解决这一问题的好方法。

  

function getArgs(strParame) {
      var args = new Object();
      var query = location.search.substring(1); // Get query string
      var pairs = query.split("&"); // Break at ampersand
      for ( var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf(‘=‘); // Look for "name=value"
        if (pos == -1)
          continue; // If not found, skip
        var argname = pairs[i].substring(0, pos); // Extract the name
        var value = pairs[i].substring(pos + 1); // Extract the value
        value = decodeURIComponent(value); // Decode it, if needed
        args[argname] = value; // Store as a property
      }
      return args[strParame]; // Return the object
}

关于在地址栏传参乱码问题,布布扣,bubuko.com

时间: 2024-10-05 12:53:35

关于在地址栏传参乱码问题的相关文章

&lt;jsp:param&gt;传参乱码问题

在添加参数的界面添加<%request.setCharacterEncoding("UTF-8");%> 实例代码: login_confirm.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri=

地址栏传参不安全的解决方案

地址栏传递参数,比如    ?uid=45   那么,用户就可以修改45位其他值,就会获取到其他的信息.很不安全: 解决方案方法:    可逆加密 + GUID + cookie 单纯的加密,比如  要传45这个参数,加密成了  abcd(假如),但是人家只要看到abcd,那个之后别人想看45的信息,输入abcd参数即可.还是有安全隐患: 可行方案浏览器在需要的地方(或者登陆的时候就行),生成一个全球唯一标示GUID,之后存在 cookie里面.那么在需要传递参数的地方,把这个GUID从cook

Maven项目转移到Tomcat上时,怎样解决地址栏传中文乱码的问题?

tomcat做web服务器时,通过地址栏传中文参数时,为防止浏览器上的为乱码 需在服务器server.xml中配置对应的端口中配置编码方式即可.例如: <Connector port="8080"               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"               enableLookups="false&

get传参乱码问题

js get请求代码 function toBranchManagerList(branch_id) { window.location=path+"/branch/toBranchManagerById?branch_id="+branch_id; } 后台接收时 String name=new String(name.getBytes("ISO-8859-1"),"UTF-8"); 转换一下

.net 地址栏传中文乱码 的解决方法

1.设置web.config文件. <system.web> ...... <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> ...... </system.web> 或者: aspx文件中: <meta http-equi

AES地址栏传参加密

在实际开发项目中,有些数据在前后端的传输过程中需要进行加密,那就需要保证前端和后端的加解密需要统一.这里给大家简单演示AES在JavaScript前端和Java后端是如何实现加密和解密的. 直接上代码: java端: package com.lin.utils; import java.math.BigInteger; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.spec.Se

action之间传参为中文;type=&#39;redirect&#39;和 type=&#39;redirectAction&#39;主要区别

摘录自:http://blog.csdn.net/lhi705/article/details/7446156 [html] view plain copy print? Struts2中action之间传参中文乱码的问题 解决方法一(已经验证,可以): 两个action都定义要传的参数属性的get和set方法,必须相同! 在struts.xml中定义: <result name="input" type="redirect"> <param na

关于url传参中文乱码问题

之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/contest/get_teams_by_type_with_page?typeName=新材料 当在windows 跑 myeclipse的命令台  能正确打印出typeName的参数,而且持久层并没有问题. 当在 linux 跑catalina模式  打印出乱码,持久层也是乱码. 百度了好几个好几

配置Tomcat解决URL传参引出的中文乱码问题

今天在写一个JSP页面时候,发现下面报错: <span style="font-size:18px;"> <a href="request.jsp?username=小七七">测试URL传参</a></span> 通常情况下,通过使用contentType和下面的就可以解决传参过程中的中文乱码问题,但是貌似URL传参还要设备别的东西. <% request.setCharacterEncoding("u