4

我的谷歌应用引擎应用程序存在严重问题。到目前为止,我存储在数据库中的所有内容都是英文的。现在我必须用希腊语存储一些东西,当我稍后尝试从数据库中检索它时,我有一个u'\u039a\u03b1\u03b9\u03c1\u03cc\u03c2'而不是字符串。

直到现在,当我想在 html 上放一些东西时,我使用了以下一个

error = unicode(error,"utf-8")

但是我尝试在将其存储在数据上之前将其正确放置,但无济于事

编辑:

我只是看到一些让我更困惑的东西。我从 html 表单中获取这些字符串。我有很多输入希腊语效果很好。但是那些产生问题的人"select"在我得到所有选择的列表的标签上。其他输入以希腊语存储在数据库中,没有任何问题。

编辑2:

我想从评论中编辑一些东西。我犯了一个错误。如果我打印变量,我可以毫无问题地看到字符串。但如果我self.response.out.write(thestring),我看到%CE%9A%CE%BF%CE%B9%CE%BD%CF%89%CE%BD%CE%B9%CE%BA%CE%AC

4

1 回答 1

0

我可以在谷歌应用引擎中存储和检索希腊语,但在我这样做之前它也对我不起作用:

name = unicode(form.name.data, "utf8")

我可以将希腊语存储在谷歌应用程序引擎中,所以为什么不像我那样做。说起来容易做起来难,但是在任何地方都使用 utf-8,然后它就会起作用。您将需要您的网页代码,如下所示:

<html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

您还可能需要指示您的输入表单将其编码为 utf-8,但我不使用 appengine 执行此操作,但我仍然可以存储希腊语。我只是在实验中发现了这一点,如果你想要这个理论,你可以阅读这些幻灯片

于 2013-06-06T21:05:03.510 回答