精华内容
下载资源
问答
  • 一:Js的Url中传递中文参数乱码问题重点:encodeURI编码,decodeURI解码:1.传参页面Javascript 代码://GBK与UTF-8的转码:iconv("gbk","utf-8","php中文转码");//把中文gbk编码转为utf8iconv("utf-8","gbk","php...

    一:Js的Url中传递中文参数乱码问题

    重点:encodeURI编码,decodeURI解码:

    1.传参页面Javascript 代码://

    GBK与UTF-8的转码:iconv("gbk","utf-8","php中文转码");//把中文gbk编码转为utf8iconv("utf-8","gbk","php中文转码");//把中文utf8编码转为gbk。

    GBK与UTF-8的转码:

    iconv("gbk","utf-8","php中文转码");//把中文gbk编码转为utf8

    iconv("utf-8","gbk","php中文转码");//把中文utf8编码转为gbk

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:

    1.传参页面

    Javascript代码:

    2. 接收参数页面:test02.html

    var urlinfo = window.location.href;//获取url

    var userName = urlinfo.split(“?”)[1].split(“=”)[1];//拆分url得到”=”後面的参数

    $(“#userName”).html(decodeURI(userName));

    二:如何获取Url“?”后,“=”的参数值:

    A.首先用window.location.href获取到全部url值。

    B.用split截取“?”后的全部

    C.split(“?”)后面的[1]内数字,默认从0开始计算

    展开全文
  • js Get中文乱码 转码

    2013-11-07 12:05:00
    encodeURI escape post: location.href = "ActivitiesOnSale?CurrId=" + Cid + "&CName=" + escape(Cname) + "&Type=" + $(this).attr("id"); ...var Cname = decodeURI(GetQueryString("Cname"));...

    encodeURI  escape

    post: 

    location.href = "ActivitiesOnSale?CurrId=" + Cid + "&CName=" + escape(Cname) + "&Type=" + $(this).attr("id");

     

     var Cname = decodeURI(GetQueryString("Cname"));

    /*
    get参数
    */
    function GetQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return "";
    };

     

    转载于:https://www.cnblogs.com/evablog/p/3412208.html

    展开全文
  • 做项目时,明明在 web.xml和struts中进行了字符设置 utf-8,但是 从前台 js传过来的参数还是乱码问题,在后台使用request.setCharacterEncoding("UTF-8");还是不行,上网上查了查原来js也有转码的方法,...

    最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

    escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

    encodeURI不编码字符有82个:!,#,$,&, ',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

    encodeURIComponent不编码字符有71个:!,    ',(,),*,-,.,_,~,0-9,a-z,A-Z
    ============================================================

    做项目时,明明在 web.xml和struts中进行了字符设置 utf-8,但是 从前台 js传过来的参数还是乱码问题,在后台使用request.setCharacterEncoding("UTF-8");还是不行,上网上查了查原来js也有转码的方法,encodeURIComponent() 和 encodeURI(),下面来解决一下问题

    例如 js 代码为:

    var text= "关键字";

    Location.href= "getChildNodeByKeyword.action?keyword="+text;

    传到后台的 keyword是乱码

    解决方法1:

    var text= encodeURIComponent("关键字");

    Location.href= "getChildNodeByKeyword.action?keyword="+text;

    解决方法2:

    var text= "关键字";

    Location.href= encodeURI("getChildNodeByKeyword.action?keyword="+text);

    自己感觉encodeURIComponent() 和 encodeURI()的区别是 :

    见上面的说明!

    ===================================

    系统应用测试中,使用了如下语句:

    UTF-8编码,测试成功,服务端获取正常:

    decisionMaker = encodeURI(decisionMaker).replace(new RegExp("&", 'g'), "%26");//转码

    ===============Java设置编码格式=========

    首先介绍两种字符集 gb2312 和 gbk 
    。gb2312 简体中文编码
    。gbk 中文字符编码 包括繁体中文

    1. 指定jsp文件里内容的的编码方式

       <%@ page language="java" import="java.util.*"  pageEncoding="gb2312"%>

    2. 指定html文件里内容的编码方式
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    3. 当响应用户的请求时,输出到用户浏览器上的编码方式

       <%@ page contentType="text/html"; charset="gb2312"%>
       相当于生成的代码 response.setContentType("text/html; charset=gb2312");

    4. 把用户传递过来的参数作为指定的编码
    request.setCharacterEncoding("gb2312");

    5. 对比
       request.setCharacterEncoding("gb2312");                //设置输入编码格式
       response.setContentType("text/html; charset=gb2312");  //设置输出编码格式

     

     

    展开全文
  • 做项目时,明明在 web.xml和struts中进行了字符设置 utf-8,但是 从前台 js传过来的参数还是乱码问题,在后台使用request.setCharacterEncoding("UTF-8");还是不行,上网上查了查原来js也有转码的方法,...

    最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

    escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z 

    encodeURI不编码字符有82个:!,#,$,&, ',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z 

    encodeURIComponent不编码字符有71个:!,    ',(,),*,-,.,_,~,0-9,a-z,A-Z 
    ============================================================

    做项目时,明明在 web.xml和struts中进行了字符设置 utf-8,但是 从前台 js传过来的参数还是乱码问题,在后台使用request.setCharacterEncoding("UTF-8");还是不行,上网上查了查原来js也有转码的方法,encodeURIComponent() 和 encodeURI(),下面来解决一下问题

    例如 js 代码为:

    var text= "关键字";

    Location.href= "getChildNodeByKeyword.action?keyword="+text;

    传到后台的 keyword是乱码

    解决方法1:

    var text= encodeURIComponent("关键字");

    Location.href= "getChildNodeByKeyword.action?keyword="+text;

    解决方法2:

    var text= "关键字";

    Location.href= encodeURI("getChildNodeByKeyword.action?keyword="+text);

    自己感觉encodeURIComponent() 和 encodeURI()的区别是 :

    见上面的说明!

    ===================================

    系统应用测试中,使用了如下语句:

    UTF-8编码,测试成功,服务端获取正常:

    decisionMaker = encodeURI(decisionMaker).replace(new RegExp("&", 'g'), "%26");//转码

     

    ===============Java设置编码格式=========

    首先介绍两种字符集 gb2312 和 gbk 
    。gb2312 简体中文编码
    。gbk 中文字符编码 包括繁体中文

    1. 指定jsp文件里内容的的编码方式

       <%@ page language="java" import="java.util.*"  pageEncoding="gb2312"%>

    2. 指定html文件里内容的编码方式
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    3. 当响应用户的请求时,输出到用户浏览器上的编码方式

       <%@ page contentType="text/html"; charset="gb2312"%>
       相当于生成的代码 response.setContentType("text/html; charset=gb2312");

    4. 把用户传递过来的参数作为指定的编码
    request.setCharacterEncoding("gb2312");

    5. 对比
       request.setCharacterEncoding("gb2312");                //设置输入编码格式
       response.setContentType("text/html; charset=gb2312");  //设置输出编码格式

     

    [转载 http://blog.csdn.net/jpr1990/article/details/6960298]

    展开全文
  • console.log(phone) 通过下面方法获取取到 adrName function getUrlParam(key){ //中文乱码转码 // 获取参数 var url = window.document.location.href.toString(); // 正则筛选地址栏 var reg = new RegExp("(^|&)...
  • 在遇到地址栏中带有中文的参数的时候,我们在取到这个中文时有时会出现一堆乱码,这不是我们希望的,我们希望取到的是这个不乱码的中文,也就是经过了解码的中文汉字.。 这里要说一下解码是有两种方式:decodeURI ...
  • 乱码乱码,头大,烦,话说设置Tomcat后可以解决,但有的时候不管用了,这时,我们可以考虑转码方式不直接传中文,在js里用escape转码,记得需要用两次,如: var str=escape(“这是中文参数”); str=escape(str); ...
  • JS encodeURI转码

    千次阅读 2016-11-18 14:56:00
    背景:URI链接对于带有中文字符的参数传入会有编码转换问题,不做处理则会出现乱码。 处理逻辑:对URI进行编码传送——后端经行URI解码还原 使用方法:  前端:  var url = http://ip:port/context?PARAM=中文...
  • js页面转码

    千次阅读 2016-04-15 13:33:21
    前几天碰到一个转码的问题 搞了半天 。项目没有问题 页面统一 utf...但用ajax 返回json时还是出现了乱码自己百度了下 可以用 escape 来解决这个问题,js代码 $("#cate2").change(function () { $.ajax({ type: "post
  • 今日遇到一个棘手的问题,在老项目里加些js文件和老项目的编码格式不一致出现乱码。老页面是GB2312,链入的js文件是UTF-8,两个文件都不能转格式。 第一个想法就是将js文件中的中文转换为unicode编码。这种做法是...
  • JS 对中文进行转码防止乱码

    万次阅读 2017-12-16 15:34:47
    var BREED_TYPE = escape...//进行转码 diag.URL = 'test_add.jsp?BREED_TYPE='+BREED_TYPE //弹出一个新的页面 var Request = new Object(); Request = GetRequest(); var breedType = Request["BREED_TYPE"]
  • javascript失常的英文编码是utf-8的,mysql默认存的也是这种编码,而emoji表情是utf-16的,这就导致了db存储emoji会有问题,所以最好的形式是,把emoji先转成utf-8的这种实体编码,存到数据库里,要应用的时候,从db...
  • 出来的中文值也会乱码,这时候就必须把中文转化成Unicode值,去进行页面传值 中文转Unicode function encodeUnicode(str) { var res = []; for ( var i=0; i<str.length; i++ ) { ...
  • 来自大神 if(xh!=null && xh!=""){ xhmc =new String(xh.getBytes("ISO-8859-1"),"UTF-8");...是从js传输的中文代码,到jsp中显示成了乱码,进行维护 转载于:https://www.cnblogs.com/oti...
  • js转码

    2013-09-11 13:18:38
    1.js文件中使用encodeURI()方法。 login_name = encodeURI(encodeURI(login_name));   2.action中URLDecoder解码 loginName = java.net.URLDecoder.decode(loginName,"UTF-8");
  • 在java开发中经常遇见汉字传输乱码的问题,特别是在夹杂着javascript和ajax的情况。最近在用android做一个手持终端的应用,移动终端需要调用服务器上部署的action,我采用post传值方式调用,关键代码如下:  ...
  • 备忘:几种中文乱码处理转码情况

    千次阅读 2008-09-07 15:24:00
    备忘:几种中文乱码处理转码情况 一般中文转码情况如下:public class HelloWorld { public static void main(String[] argv){ try{ System.out.println("中文");//1 System.out.println("中文
  • String s="计算机"; try { byte []b=s.getBytes("utf-8"); String str=new String(b,"iso-8895-1"); System.out.println(str); catch (UnsupportedEncodingException e) { e.printStackTrace();
  • JavaScript乱码

    千次阅读 2012-11-09 09:43:01
    javascript 中对于参数编码: JavaScript代码 编码一次 1.url=encodeURI(url); //注意:encodeURI()的参数是整个URL,包含请求地址和参数 服务器端获取参数后转码: Java代码 转码一次 1.String ...
  • javaScript转码

    2008-04-28 16:50:07
    //转码(解决jsf中js alert中文乱码问题) function Unicode2Str(str){ var re=/&amp;#[\da-fA-F]{1,5};/ig; var arr=str.match(re); if(arr==null)return( " "); var...
  • 前台用js的encodeURIComponent转码后,在前台输出一下 是%16进制码 但是到后台,也是直接输出,并没有再转码,但是却变成乱码,请问这是什么情况呢?
  • 处理emoji表情 js unicode转码解码方法封装类,自己项目中使用的东西 处理emoji表情 js unicode转码解码方法封装类,自己项目中使用的东西
  • javascript在php中文乱码的解决方法:1、在PHP文件中显示声明为GB2312,并对于发送到服务器的中文进行转码;2、代码是都采用【UTF-8】编码即可。javascript在php中文乱码的解决方法:解决方法之一,就是在PHP文件中...
  • java解码与js转码

    2014-07-16 12:30:14
    java解码与js转码用于解决乱码问题.很好用的哦。不错的选择
  • JS字符集转码函数

    2014-08-13 11:19:29
    万能转码函数,解决中文字符转码问题、GBK转utf8问题,utf8转gbk等等各种转码乱码问题。
  • 2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情首先看看单纯的通过javascript是如何来获取url中的某个参数://获取url中的参数function getUrlParam(name) {var reg = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,381
精华内容 2,152
关键字:

js乱码转码