ورود

View Full Version : سوال: نمایش نادرست مقادیر فارسی دریافت شده از URL



mahnaz0098
چهارشنبه 09 مرداد 1392, 11:52 صبح
سلام من یه صفحه ای دارم که فقط داخلش کد html و jquery نوشته شده . وقتی مقادیری که از طریق URL برای این صفحه ارسال شده رو داخل یه textbox نشون میدم ، اگر این مقادیر فارسی باشن به صورت کاراکترهای نامفهوم نمایش داده میشن. چه کدی برای رفع این مشکل باید به صفحه اضافه بشه؟؟




window.location.href = "UI/Pages/AdvanceInstruction.aspx?name=" + name + "&famili=" + famili;



دریافت و نمایش:



var parameters = location.search.substring(1).split("&");



var temp = parameters[0].split("=");


name = unescape(temp[1]);

var temp = parameters[1].split("=");
famili = unescape(temp[1]);

$('#customer').val(name + ' ' + famili);

parvizwpf
چهارشنبه 09 مرداد 1392, 11:59 صبح
من اینو تست کردم فارسی درست میده:

var qs = (function (a) {
if (a == "") return {};
var b = {};
for (var i = 0; i < a.length; ++i) {
var p = a[i].split('=');
if (p.length != 2) continue;
b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
}
return b;
})(window.location.search.substr(1).split('&'));

alert(qs["p1"]);