在我的安卓设备上,我用英语向我的服务器发出了一个简单的RESTful POST请求("hello world")。这是可行的,然后一个简单的GET请求就可以返回"hello world“作为响应。但是当我用中文发帖时,服务器收到?GET请求返回?我正在Android设备上输入中文文本。
我需要做什么才能让djangorestframework与中文一起工作?
谢谢!
在django settings.py中我已经启用了:
LANGUAGE_CODE = 'en-us'
LOCALES = (
('en', u'English'),
('zh-tw', u'Mandarin (Taiwan)'),
('zh-cn', u'Mandarin (China)'),
)发布于 2015-12-01 14:42:47
转换只适用于可浏览的API,也可能适用于错误响应消息。
您可能需要仔细检查您的客户端编码。conversion error between JSON for Chinese characters对此有一个很好的解释。
发布于 2015-12-01 17:12:12
jsonEntity.toString()),"UTF-8") 许多人正在使用asynchttpclient for android发出网络请求。所以,任何时候你在服务器上发布一些东西,你都会使用一个StringEntity。因此,只需确保按上述方式指定编码即可。那么一切都会很顺利。不需要对Django设置或Djangorestframework做任何操作。
https://stackoverflow.com/questions/33996304
复制相似问题