我正在尝试使用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/

10-11 15:23
查看更多