问题描述
我需要在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 (将#修改为@)