我使用 GAE 的 Cloud Endpoints 制作了 Web 应用程序。应用程序只有后端部分。应用程序调用 Google Places API 并解析 JSON 响应,创建返回给客户端的对象。客户端是使用 GAE 生成的客户端库的 Android 应用程序。
我的问题如下:在本地开发服务器上运行的应用程序在 Android 上正确显示了 UTF-8 格式的字符串,但已部署的应用程序在 Android 上显示的字符串混乱。例如:而不是 Klinički Centar,它显示 Klinički Centar。
我正在使用最新的 Fedeora GNU/Linux,在 Eclipse Kepler(最新版本)中开发,GAE 版本为 1.8.1,Google Plugin for Eclipse 版本 3.2.4(最新版本)。
为了解决这个问题,我已经失去了难以置信的时间。我认为解决方案是一些强制 UTF-8 的配置行。顺便提一下,我有appengine-web.xml
以下内容:
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties" />
<property name="file.encoding" value="UTF-8" />
<property name="DEFAULT_ENCODING" value="UTF-8" />
</system-properties>
提前感谢您的每一个建议。