2012-05-18 16 views
10

Tôi đang cố gắng tải một loạt các chuỗi được mã hóa utf-8 và kết xuất chúng lại với PyYaml. Đây là mã để tải/bán phá giá:Dump trong PyYaml là utf-8

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')) 

Nhưng một chuỗi bắt đầu bằng "En arrière" sẽ được lưu thành "En arri \ xE8re". Tôi đang làm gì sai?

Trả lời