Google app engine 谷歌应用引擎本地数据存储附加?到持久化字节

Google app engine 谷歌应用引擎本地数据存储附加?到持久化字节,google-app-engine,Google App Engine,将blob(字节[])存储到Google App Engine数据存储后,在从数据存储中提取相同的数据后,我会在数据中附加一个“?” 我有一个想法,这与编码有关,因为我不确定GAE默认编码是什么,所以我尝试了几个字符集,得到了不同的结果,我想如果我分享这一点,我可以更清楚地了解这个问题 在我的DBHelper类中(用于保存和获取数据的Util), 当我最初使用以下工具保存数据时: Entity resultEntity = new Entity("Entity"); resultEntity.s

将blob(字节[])存储到Google App Engine数据存储后,在从数据存储中提取相同的数据后,我会在数据中附加一个“?”

我有一个想法,这与编码有关,因为我不确定GAE默认编码是什么,所以我尝试了几个字符集,得到了不同的结果,我想如果我分享这一点,我可以更清楚地了解这个问题

在我的DBHelper类中(用于保存和获取数据的Util), 当我最初使用以下工具保存数据时:

Entity resultEntity = new Entity("Entity");
resultEntity.setProperty("HtmlResult", new Blob(str.getBytes()))
我在结果的末尾追加了一个“?”(从本地数据存储获取的数据)

将我的代码更改为以下内容后:

setProperty(“HtmlResult”),新的Blob(str.getBytes(Charset.forName(“UTF-8”))

然后我得到�� 附加到结果之后

另外,我想当我使用ISO-8859-1时,我� . 抱歉,我不能确定,但在测试之前,我每次都必须部署到GAE

这个问题与我们有关,但不是直接的

请给出你的建议

我也试过了

<env-variables>
 <env-var name="DEFAULT_ENCODING" value="UTF-8" />
</env-variables> 

请注意,只有当我在Google app engine上部署和测试我的应用程序时,我的本地计算机上才存在此问题。这将有助于: