使用excapes显示的Unicode变量,而不是utf-8

时间:2013-01-04 11:50:11

标签: unicode python-sphinx

我正在记录sphinx中的变量,即{unicode:uncode}{unicode:float}映射。 Sphinx以丑陋的方式呈现值,unicode转义 - 就像这样:

woo._units.unit = {
   u'rad': 1.0, u'MN': 1000000.0, u'\u2030': 0.001, u'g/cm\xb3': 1000.0,
   u'MN\xb7m': 1000000.0, u'mm\xb3': 1e-09, u'mm\xb2': 1e-06, u'Pa': 1.0,
   u'year': 31536000.0, u'%': 0.01, u'kN\xb7m': 1000.0, u'-': 1.0, u't/h': 0.2777777777777778
}

(整个渲染位于http://woodem.eu/doc/woo._units.html

如何强制Sphinx使用UTF-8编码unicode字符串并将它们直接放到HTML输出中?

1 个答案:

答案 0 :(得分:0)

我不是100%肯定,但我认为这与repr()有关。由于你无法改变内置类型的repr的行为,并且因为docs的一些搜索没有发现任何内容,我认为如果可以修复它就不容易修复。

如果您还没有尝试过,请将# -*- coding: utf-8 -*-添加到文件顶部,看看是否有效。我怀疑它会因为文件通常用于配置sphinx,但它值得一试。