弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 1581|回复: 0

GBK编码网站,用AJAX POST向ASP传递中文参数

[复制链接]
发表于 2023-3-26 18:06:58 | 显示全部楼层 |阅读模式
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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-27 18:37 , Processed in 0.069300 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表