Google端点无法在localhost中接收utf-8字符

时间:2014-02-27 12:55:49

标签: java javascript google-app-engine google-cloud-endpoints

我遇到了Google Endpoint请求的编码问题

我发送编码的utf-8字符,但在服务器上我无法检索它们 当您显示字符串时,您可以看到那些奇怪的符号

问题仅出现在localhost中 从未使用过生产Google App Engine服务器

是否存在配置错误?

请求标题:

Host: localhost:8888 
Accept: application/json, text/plain, */*
Accept-Language: en-us,es;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate 
Content-Type: application/json;charset=utf-8

1 个答案:

答案 0 :(得分:0)

我不确定为什么(我觉得大多数云端点的答案都是以这种方式开始的),但是当发送文本到本地devserver时,请事先尝试URL encoding it

在JavaScript中:

var local = (location.host.indexOf("localhost") !== -1);
var url = (local) ? encodeURIComponent(article.url) : article.url;

需要解决的两个similar questions