表情符号会破坏Google应用引擎和端点库中的文本(Python中的引擎,Android上的端点库)

2024-05-19 12:04:21 发布

您现在位置:Python中文网/ 问答频道 /正文

当表情符号包含在发送到Google应用引擎的文本中时,它们会被销毁。表情符号后面的文字也是如此。所以任何表情符号都会破坏后面的文字!在

appengine用Python实现,Endpoints客户端库为Android生成,文本用cloudsql保存。在

有人知道这个问题或有解决办法吗?在

我已将我的应用程序引擎更新到最新的1.9.9。在

Android应用程序中包含的库包括:

  • google-api-client-1.19.0.jar
  • google-api-client-android-1.19.0.jar
  • google-http-client-1.19.0.jar
  • google-http-client-android-1.19.0.jar
  • google-http-client-gson-1.19.0.jar
  • google-http-client-jackson2-1.19.0.jar
  • google-http-client-jdo-1.19.0.jar
  • google-oauth-client-1.19.0.jar
  • gson-2.1.jar
  • jsr305-1.3.9.jar

Tags: 引擎文本clientapi应用程序httpgooglejar
1条回答
网友
1楼 · 发布于 2024-05-19 12:04:21

我研究一个类似的问题已经有一段时间了,我刚刚找到了一个解决办法。问题是appengine使用“US-ASCII”作为默认字符集,而不是更有用的“UTF-8”。在

以下是与此问题相关的一些资源:

Is there a way to use UTF-8 with app engine?

https://code.google.com/p/googleappengine/issues/detail?id=2219

不过,对我来说,我从来都无法通过appengine配置设置覆盖JVM的默认字符集。因此,对我有效的唯一解决方案是在每次从端点读取(或写入)数据时显式地声明字符集。在

如果使用InputStreamReader,可以执行以下操作:

new InputStreamReader(mInputStream, "UTF-8")

或者,可以将数据读取为字节,然后从字节创建字符串:

^{pr2}$

希望这有帮助!我不敢相信这是一个应用程序引擎的问题自2009年以来。。。在

相关问题 更多 >

    热门问题