我在使用 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(使用前将#替换为@)