首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >杰森搞砸了我的占卜术

杰森搞砸了我的占卜术
EN

Stack Overflow用户
提问于 2014-08-19 10:09:28
回答 1查看 1.3K关注 0票数 0

我使用jQuery AJAX POST和JSON发送一个字符串:

代码语言:javascript
复制
$.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

我已经从至少十几个不同的链接中尝试了一些建议,但是没有结果,所以我转向你们这些家伙和女孩。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-08-19 14:29:18

从评论中正确的认为我理解了这个问题;

JSON必须以contentType: "charset=utf-8"的形式发送,因此页面someUrl.asp也需要在UTF-8中进行处理,按照以下步骤执行。

基于您的comment,对下面的代码做了一些更改。

  1. 首先,使用UTF-8编码而不是 ASCII重新保存文件。
  2. someUrl.asp中的第一行设置为; <%@Language="VBScript“CodePage = 65001 %>
  3. 然后添加以下几行; <% Response.Charset = "Windows-1250“Response.CodePage = 1250 %>

注意:在进行更改时,总是记得用UTF-8编码保存文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25380763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档