使用 JAX RS 在 Google App Engine 中设置 UTF-8

发布于 2025-01-06 03:06:23 字数 575 浏览 0 评论 0原文

传递诸如 ÅäÖ 之类的值将被转换为 ???到达服务器时。

JQuery ajax call is as follows:
 $.ajax({
        url: 'some url here',
        type: 'post',
        contentType:"application/xml;charset=utf-8",
        scriptCharset: "utf-8" ,
        data: 'some data here',
        success: function(data, status) {
           //code...            
        }
    });  

添加

<env-variables>
        <env-var name="DEFAULT_ENCODING" value="UTF-8" />
    </env-variables>

到 appengine-web.xml

它适用于本地系统,但不适用于 GAE。

Passing values such as ÅÄÖ is getting converted to ??? on reaching the server.

JQuery ajax call is as follows:
 $.ajax({
        url: 'some url here',
        type: 'post',
        contentType:"application/xml;charset=utf-8",
        scriptCharset: "utf-8" ,
        data: 'some data here',
        success: function(data, status) {
           //code...            
        }
    });  

Added

<env-variables>
        <env-var name="DEFAULT_ENCODING" value="UTF-8" />
    </env-variables>

in appengine-web.xml

It works in local system but doesn't work on GAE.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

意中人 2025-01-13 03:06:23

使用解决了它
msg = new String(msg.getBytes("UTF8"), "UTF8");

Solved it using
msg = new String(msg.getBytes("UTF8"), "UTF8");

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文