java - Google 端点无法在本地主机中接收 utf-8 字符

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

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

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

问题只出现在本地主机上。
从不使用 Google App Engine 生产服务器

是否存在配置错误问题?

请求 header :

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

最佳答案

我不确定为什么(我觉得大多数云端点的答案都是这样开始的),但是在向本地开发服务器发送文本时尝试 URL encoding it事先:

在 JavaScript 中:

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

两个 similar questions需要解决的问题。

关于java - Google 端点无法在本地主机中接收 utf-8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069195/

相关文章:

javascript - Jinja2 和 HTML Div 标签

python - 应用引擎 : What is the lifetime of the app-level registry in webapp2

java - 如何处理 Google App Engine 中的传入请求错误 'Request Too Large'?

java - 如何从网页(标签内)的 HTML 页面源中提取数据?

java - 使用自定义操作时如何避免按钮文本冗余

java - 异常与错误的区别

javascript - 单击时移动按钮并替换为文本

java - 如何使用域名而不是 localhost/IP 地址访问本地 Web 应用程序?

javascript - 将 btn dropdown-toggle 重置为原始状态

java - 无法在 Eclipse 中创建 GWT Web 应用程序项目