32

utf-8でエンコードされた文字列の束をロードし、PyYamlで再度ダンプしようとしています。これは、ロード/ダンプのコードです。

lang_yml = yaml.load(codecs.open(lang + ".yml.old", "r", "utf-8"))
test_file_path = lang + '.yml'
stream = file(test_file_path, 'w')
yaml.dump(lang_yml, stream,  default_flow_style=False, encoding=('utf-8'))

ただし、「Enarrière」で始まる文字列は、最終的に「Enarri\xE8re」として保存されます。私は何が間違っているのですか?

4

1 に答える 1

66

自分で答えを見つけました。私はただ議論でそれを捨てなければなりませんでした

allow_unicode=True

ソース:http ://dpinte.wordpress.com/2008/10/31/pyaml-dump-option/

于 2012-05-18T16:22:30.930 に答える