واجهت اليوم مشكلة حول نقل الصينيين في طلب AJAX وواجهت رمزًا مشويًا.
الرمز التالي:
نسخة الكود كما يلي:
وظيفة updateFolderInfobyCustid (FolderId ، FolderName ، CustId) {
$ .ajax ({
النوع: "بعد" ،
ContentType: "Application/X-WWW-Form-urlencoded ؛ charset = utf-8" ،
url: "http: //localhost/crm/ashx/handkbsucesscustomer.ashx؟ method = updateCustomerByCustid & FolderId ="
+ FolderId + "& FolderName =" + Encodeuri (Encodeuri (FolderName)) + "& custid =" + custid ،
النجاح: وظيفة (msg) {
تنبيه (MSG) ؛
} ،
خطأ: الدالة (خطأ) {
تنبيه (خطأ) ؛
}
}) ؛
}
إذا تم تمرير الكود أعلاه "& fodername ="+FolderName ، فستنتج الأحرف الصينية رمزًا مشوهة.
"٪ E6 ٪ B5 ٪ 8B ٪ EB ٪ AF 95" التنسيق. بعد التحول إلى هذا التنسيق ، يتم نقله عند الحصول عليه ، كما هو موضح أدناه:
نسخة الكود كما يلي:
public void updatecustomerbycustid ()
{
int folderid = convert.toint32 (request ["folderid"]) ؛
سلسلة المجلد = طلب ["المجلد"] ؛
String FolderName2 = convert.toString (System.Web.httputily.urldecode (FolderName)) ؛
int custid = convert.toint32 (request ["custid"]) ؛
Bool Res = false ؛
يحاول
{
res = customerbusiness.updateCustomerByCustid (FolderId ، FolderName2 ، CustId) ؛
}
Catch (استثناء EX)
{
يرمي؛
}
استجابة. write (res) ؛
}
}
}
بعد هذا التحويل ، يمكن الحصول على الأحرف الصينية المنقولة.