我一直试图让这项工作搁置一段时间......让我发疯。
当我尝试使用希伯来语文本向我的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
编码..
答案 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
这似乎与您的问题相关: