Java 谷歌端点可以';无法在本地主机中接收utf-8字符

Java 谷歌端点可以';无法在本地主机中接收utf-8字符,java,javascript,google-app-engine,google-cloud-endpoints,Java,Javascript,Google App Engine,Google Cloud Endpoints,我对Google Endpoint的请求有编码问题 我发送编码的utf-8字符,但在服务器上无法检索它们。 当你显示字符串时,你可以看到那些奇怪的符号 这些问题仅在本地主机中出现。 谷歌应用程序引擎服务器从未投入生产 是否存在配置错误问题 请求头: Host: localhost:8888 Accept: application/json, text/plain, */* Accept-Language: en-us,es;q=0.7,en;q=0.3 Accept-Encoding: gzi

我对Google Endpoint的请求有编码问题

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

这些问题仅在本地主机中出现。
谷歌应用程序引擎服务器从未投入生产

是否存在配置错误问题

请求头:

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
我不知道为什么(我觉得大多数云端点的答案都是这样开始的),但在向本地devserver发送文本时,请事先尝试:

在JavaScript中:

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

需要解决的两个问题。

谢谢,但问题不在于编码特殊的URL字符,例如,/?:@&=+$#我的问题是关于UTF-8字符。您链接的第一个问题非常有趣:这是同一个问题(但在客户端使用Java而不是Javascript)***解决了***问题是我的JVM的默认Java字符编码。由于我的操作系统是windows,我必须添加一个新的环境变量JAVA\u TOOL\u OPTIONS,其值为:-Dfile.encoding=UTF8。Windows的默认编码是cp1252。希望有人能帮忙!!!你说得对!!!完成后关闭并打开您的AndroidStudio!希望能帮助别人!