牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Python の json.dumps() で日本語が文字化けする場合のメモ

(python2.6.8)

In [10]: import json

In [11]: data = {"name": "ガッツ石松"}

In [15]: print json.dumps(data)
{"name": "\u30ac\u30c3\u30c4\u77f3\u677e"}

In [16]: print json.dumps(data, ensure_ascii=False)
{"name": "ガッツ石松"}

追記

encoding と indent のオプション

> print json.dumps(data, ensure_ascii=False, encoding='utf8', indent=2)
{
  "name": "ガッツ石松"
}