GBK编码网站,用AJAX向ASP传递中文参数
1、在客户端使用 encodeURIComponent 方法对中文参数进行编码,保证其采用 UTF-8 编码传输。
2、然后在ASP中使用ClassCoding.UrlDecode_JS来转换成中文录入数据库
示例:
JS:hondycms-->login->js->function.js
function getFormData($form) {
var unindexed_array = $form.serializeArray();
var indexed_array = {};
$.map(unindexed_array, function (n, i) {
indexed_array[n['name']] = encodeURIComponent(n['value']);
});
return indexed_array;
}
hondycms-->login->js->contact.js
$("body").on("click", "[type=submit]", function (e) {
e.preventDefault();
editor.sync();
$(this).find("[name=content]").val(editor.html().replaceAll("../UploadFiles/", "UploadFiles/"));
$.ajax({
type: 'POST',
data: JSON.parse(JSON.stringify($.extend({
navid: navid,
ajax: 1
}, getFormData($("form"))))),
dataType: 'json',
success: function (data) {
if (data.stat === 'ok') {
alert(common.ok);
} else {
err(data.msg);
}
}
});
})
ASP:
HCMS->Contact->Update
Content = RequestForm("Content")
Set ClassCoding = New Coding
Content = ClassCoding.UrlDecode_JS(Content)
Set ClassCoding = Nothing
|