JS传递到后台中文 出现乱码问题

js 异步传递中文字符,后台接收出现乱码问题

  1. function showFirSelect(a){
  2. var b = encodeURI(a);
  3. var secUrl = "<%=basePath%>schoolController/getSecSchool.do?schoolName="+b;
  4. $.get(secUrl,function(data,status){
  5. //alert("数据:" + data + "\n状态:" + status);
  6. $("#secTd").show();
  7. for(var i=0; i<data.length;i++){
  8. var a = data[i][‘schoolname‘];
  9. $("#secschool").append("<option value=‘"+i+"‘>"+a+"</option>");
  10. }
  11. });
  12. }

前台使用var b = encodeURI(a);

后台使用

String schName =  new String(schoolName.getBytes("ISO-8859-1"), "UTF-8");

解决传递乱码问题

来自为知笔记(Wiz)

时间: 2024-11-12 23:33:09

JS传递到后台中文 出现乱码问题的相关文章

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

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

thinkphp 关于iis上面中文参数乱码问题

第一种方法: 在使用 ?id="中文" 传递中文参数时,出现了乱码,这是经过了二次转码后的结果,其中,在 php 中,url 中是不可以直接传输中文的,对于这点,一直心存不满,没办法呀,谁让咱没一套解决方案呢,不知道别的语言是不是也出现这样的问题. 对于网上所说的在首页添加 header("content-type:text/html;charset=utf-8"); 这样的代码,以及把数据库页面等等设置成 utf8 的解决方案根本无效,始终传递过来的中文是乱码.

JS传递中文参数出现乱码的解决办法

一.window.open() 乱码: JS中使用window.open("url?param="+paramvalue)传递参数出现乱码,提交的时候,客户端浏览器URL中显示参数是正确的, 但是传到了服务器端是是乱码.这种情况下需要在客户端对该参数进行编码,然后在服务器端解码即可. 1.JS客户端编码: var selStr=document.getElementsByName('selStr')[0].value; selStr=encodeURI(encodeURI(selStr

js的url中传递中文参数乱码,如何获取url中参数问题

一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面Javascript代码: <script type=”text/javascript”> function send(){ var url = "test01.html"; var userName = $("#userName").html(); window.open(encodeURI(url + "?userName="

url 传递中文参数乱码问题的终极解决方法。

估计很多人在做web开发的时候,都会碰到过url传递中文参数,有时候会出现乱码的问题,但有些项目或者环境,又不会有问题.当遇到乱码的时候,上网找了很多解决方案,比如: 页面设置它的编码方式,改成utf-8 或者gb2312. encodeURI(url),也有人说要2个encodeURI,如:window.location.href = encodeURI('b.html?cId='+id+"&cName="+encodeURIComponent(name)); 然后后台Str

swfupload组件后台获取中文文件名乱码的问题解决

   问题描述:用swfupload上传文件,含有中文名称的文件上传会报错,我用的是获取FileItem对象,用FileItem对象的getName()方法获取文件名称会乱码,试着用request.setCharacterEncoding("UTF-8")及fileName= new String(fileName.getBytes("iso-8859-1";),"UTF-8"); 都不可以,用FileItem对象.getString("

ASP.NET使用Jquery-Ajax向ashx传递参数中文出现乱码

今天遇到个问题,IE11下Jquery-Ajax向ashx传递参数中文出现乱码,但在谷歌.火狐.360等浏览器中没有乱码的问题,百度了好久最后发现使用escape()对参数值进行处理就可以了: 参考代码: 1 function SetGoodsName() { 2 3 $("input[id$='GoodsName']").val(val); 4 5 $.ajax({ 6 7 type: "get", 8 9 url: "../ashx/GetConfig

url 传递过程的中文乱码问题

//输入产品的类型的id private int productId; //输入上级代理人的登陆账号 private String loginName; //输入所属的公司的id private int branchtId; //输入 购买黄金数量 private int quantity; //输入输出 银行账号 private String bankAccount; //输入输出 银行名称 private String bankName; //输入输出 地址 private String a

从js向Action传中文参数出现乱码问题的解决方法

Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题:但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象. 经过实践发现下面的方法可以解决中文乱码问题: JSP的JS中:中文参数用encodeURI(encodeURI(中文参数)),经过两次转码.例如: function show(next,id,realName){ document.forms['f2'].action="usersearchNextPage?next=&qu