请求变量如何由encodeURIComponent 使用 ISO-8859-1 字符集而不是 utf-8 进行编码?

2024-01-04

我在使用 ISO-8859-1 字符集的网站上工作。 请求应该由encodeURIComponent()部分编码,但该函数使用utf-8编码。

请求变量如何由encodeURIComponent使用ISO-8859-1字符集而不是utf-8进行编码?(或使用ISO-8859-1或其他方式进行编码的其他函数)。

更新: 在这种情况下也许使用 escape() js 函数 poper 选项?

谢谢, 尤瑟夫


我做了一个转义Windows-1250的脚本 http://enux.pl/smp/js/QueryEncoding/localencoding.js人物。您可以自己创建一个翻译表或使用 Wikipedia 生成翻译表生成脚本 http://enux.pl/smp/js/QueryEncoding/我用了。该脚本至少应在 IE 7、FF 3.6 和 Opera 11 上运行(尚未在其他浏览器上测试)。

jQuery 的示例代码:

var sBaseUrl = 'ajax.script.php';
var oData = {
    some_param : 'Zażółć gęślą jaźń',
    other_param : '1',
};

// build url
var url = localBuildURL(sBaseUrl, oData);

// get
$.ajax({
    url: url,
    dataType: 'text',   // JSON doesn't always parse...
    success: function(txt, status, xhr)
    {
        // do something with txt
        // or parse with: data = $.parseJSON(txt);
    }
});

Edit:实际上... ISO-8591-1 不需要转换表。其中所有字符都只有一个字节。这escape功能应该够用了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

请求变量如何由encodeURIComponent 使用 ISO-8859-1 字符集而不是 utf-8 进行编码? 的相关文章

随机推荐