admin 发表于 2023-3-26 18:06:58

GBK编码网站,用AJAX POST向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] = encodeURIComponent(n['value']);
      });
      return indexed_array;
}
hondycms-->login->js->contact.js
$("body").on("click", "", function (e) {
    e.preventDefault();
    editor.sync();
    $(this).find("").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
页: [1]
查看完整版本: GBK编码网站,用AJAX POST向ASP传递中文参数