您的位置:首页 > 编程语言 > PHP开发

url传值,中文编码问题

2017-12-19 18:21 309 查看
var contentData = encodeURIComponent(contents);
task_details?adid="+adid+"&pid="+pid+"&src="+src+"&tid="+tid+"&contents="+contentData;



另一个页面处理

String.prototype.getQueryString = function(name){
var reg = new RegExp("(^|&|\\?)"+ name +"=([^&]*)(&|$)"), r;
if ( r=this.match(reg) ) return unescape(r[2]);
return null;
}
var str = window.location.href.getQueryString("contents");
var str1 = decodeURIComponent(str);
如果还是存在乱码的问题,就尝试换一个方法。

var $_GET = (function(){
var url = window.document.location.href.toString();
var u = url.split("?");
if(typeof(u[1]) == "string"){
u = u[1].split("&");
var get = {};
for(var i in u){
var j = u[i].split("=");
get[j[0]] = j[1];
}
return get;
} else {
return {};
}
})();
var demo_str = decodeURIComponent($_GET['contents']);
$('.con').html(demo_str);

还是不行,尝试下面写法:
var txt = decodeURIComponent(decodeURI($_GET['contents']));
//    console.log(txt);
string = txt.replace(/\\n/g,'<br />');
$('.con').html(string);


以上是俩种不同方式。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php