我遇到了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
答案 0 :(得分:0)
我不确定为什么(我觉得大多数云端点的答案都是以这种方式开始的),但是当发送文本到本地devserver时,请事先尝试URL encoding it:
在JavaScript中:
var local = (location.host.indexOf("localhost") !== -1);
var url = (local) ? encodeURIComponent(article.url) : article.url;