我使用jQuery AJAX POST和JSON发送一个字符串:
$.ajax({
type: "POST",
dataType: "JSON",
url: "someUrl.asp?param1=someParam1",
contentType: "charset=utf-8",
data: JSON.stringify({
some_code: $( "#some_code" ).length > 0 ? $("#some_code").val() : ''
})
})服务器端是VBScript/ASP。
some_code是一个包含以下文本的文本框:需要这样保存的someValue čšžćđ。
当扫描网络流量(IE9)时,我看到以下内容:some_code=someValue Äšžćđ
当查看数据库(Oracle12c)时,我看到以下内容:someValue ?????
Html页面编码是Windows1250.NLS_LANG和NLS_CHARACTERSET是Slovenian。
我已经从至少十几个不同的链接中尝试了一些建议,但是没有结果,所以我转向你们这些家伙和女孩。谢谢!
发布于 2014-08-19 14:29:18
从评论中正确的认为我理解了这个问题;
JSON必须以contentType: "charset=utf-8"的形式发送,因此页面someUrl.asp也需要在UTF-8中进行处理,按照以下步骤执行。
基于您的comment,对下面的代码做了一些更改。
UTF-8编码而不是 ASCII重新保存文件。someUrl.asp中的第一行设置为;
<%@Language="VBScript“CodePage = 65001 %>注意:在进行更改时,总是记得用
UTF-8编码保存文件。
https://stackoverflow.com/questions/25380763
复制相似问题