我正在尝试使用django-rest-framework 3.1.3的可浏览API从我的SQLite数据库显示Unicode值u'\u20b9'
我没有获得currency_symbol的期望值₹
,它会根据浏览器返回以下内容:
Chrome 49.0.2623.110(64位):
可浏览的API:""
(空白字符串)
JSON:"₹"
Safari 9.1(10601.5.17.4):
可浏览的API:₹
JSON:"₹"
卷曲:
JSON:₹
如何获得一致显示₹
的信息?
最佳答案
您可能会错过Django中可用的系统语言设置。根据您的堆栈(apache或supervisor会删除默认系统设置),您将需要显式定义它。
原因是,unicode是针对Python内部的。您需要将unicode编码为输出格式。可以是utf8或任何iso代码。
请注意,这与header # -*- coding: utf-8 -*-
不同,后者的目标是使用utf-8字符集将文件解码为unicode。这并不意味着该文件代码中的任何输出都将使用utf8进行转换。
关于python - Chrome无法在Django-Rest-Framework可浏览API中呈现Unicode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36549300/