django和postgres - 支持希伯来语

时间:2015-12-13 14:08:41

标签: django postgresql text utf-8 hebrew

我一直试图让这项工作搁置一段时间......让我发疯。

当我尝试使用希伯来语文本向我的django应用发送POST请求时,它会将希伯来语文本存储为???????

我认为这可能是我的 postgres数据库中的问题,但其编码是 UTF-8 ,而且,当我手动访问表条目时,我可以将文本改为希伯来语及其罚款。

我做错了什么?如何使用希伯来语文本发送POST请求并将其成功存储在DB ??

更新:已解决

显然,我的错误是如此简单和烦人......

在android应用程序中,当你设置params时,我这样做了:

se = new StringEntity(obj.toString());

当我更改代码并添加UTF_8时,它解决了问题:

se = new StringEntity(obj.toString(), HTTP.UTF_8);

只需要添加UTF_8编码..

1 个答案:

答案 0 :(得分:0)

您使用的是python 2还是python 3?在python 2中,字面值不是文字。您必须将它们显式地转换为unicode,如下所示:

u'Stuff'

有关详细信息,请参阅此处Unicode literals that work in python 3 and 2

您也可以使用此功能从python 3导入该功能

http://python-future.org/unicode_literals.html

这似乎与您的问题相关:

decoding and encoding Hebrew string in Python