0

我正在记录 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 输出?

4

1 回答 1

0

我不是 100% 确定,但我认为这与repr(). 由于您无法更改 repr 在内置类型上的行为,并且由于对文档的一些搜索没有任何结果,因此我认为如果可以修复的话,这不容易修复。

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

于 2013-01-07T18:00:24.123 回答