pydocのHTML出力を日本語化、UTF-8化

pydocを使ってHTML化したファイルがEN仕様になっている。
文字コードが設定されていないため、文字化けする。
(chrome日本版とかでエンコードを自動検出にしていると、文字コードの指定がないためShift-JISになり、文字化けする)


ブラウザのエンコードUTF-8にしたら解決するのだが
自動検出のままにしておきたかったのでpydocの方を編集した。

vim /opt/local/Library/Frameworks/Python.framework/Version/2.7/lib/python2.7/pydoc.py <=私の環境の場合
    def page(self, title, contents):
        """Format an HTML page."""
        return '''
<!DOCTYPE html> <=書き換え
<html lang="ja"><head><title>Python: %s</title> <=lang追加
<meta charset="UTF-8" /> <=meta追加
</head><body bgcolor="#f0f0f8">
%s
</body></html>''' % (title, contents)


初めてのPython 第3版

初めてのPython 第3版


エキスパートPythonプログラミング

エキスパートPythonプログラミング


Utf-8

Utf-8


Utf-8

Utf-8

  • 作者: Lambert M. Surhone,Mariam T. Tennoe,Susan F. Henssonow
  • 出版社/メーカー: Betascript Publishing
  • 発売日: 2011/03/29
  • メディア: ペーパーバック
  • クリック: 9回
  • この商品を含むブログを見る

UTF-8

UTF-8

  • 作者: Lambert M. Surhone,Miriam T. Timpledon,Susan F. Marseken
  • 出版社/メーカー: Betascript Publishers
  • 発売日: 2009/12
  • メディア: ペーパーバック
  • クリック: 3回
  • この商品を含むブログを見る