如何在python的zip文件中的配置文件中写入捷克字符?

问题描述

我需要在zip文件中用捷克语写一些文本。捷克语中的文本存储在config.ini中,如下所示:

[txt]
content_bez = UPOZORNĚNÍ: V tomto katastrálním území není provedena digitalizace katastrální mapy. 

据我了解,首先我需要将字符串文本转换为字节以允许以zip格式写入。我是这样的:

content_bez_bytes = config['txt']['content_bez'].encode()

然后我尝试创建这样的文本文件:

        with ZipFile(each_zip,'a') as z:
            with z.open(text_path,'w') as tx:
                tx.write(content_bez_bytes)

each_zip是我要在其中创建文本文件的每个zip文件,text_path是我正在创建的文本文件的路径。但是我在结果文本文件中得到的只是这样:

UPOZORNÄšNĂŤ:V tomto katastrálnĂmĂşzemĂnenĂkompletnÄ›证明数字化的katastrálnĂ枫。

但是当我将捷克文本直接写到代码中时,它的工作就很好了:

content_bez = "UPOZORNĚNÍ: V tomto katastrálním území není provedena digitalizace katastrální mapy."
content_bez_bytes = content_bez.encode()

因此,我想它必须与配置文件的转换有关。我确实在代码和配置文件的开头都插入了此代码,但没有更改:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

有人可以知道我在哪里犯错吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)