首页 > 解决方案 > 使用 Python 编码文本文件

问题描述

我构建了一种将纯文本转换为希伯来语的加密方法,我正在尝试使用 Python 将希伯来语写入文本文件,并且遇到了以下问题:

希伯来语文本在 shell 中正确写入,但是一旦我将它写入文本文件,这就是写入的内容:

ää0ä0ãçççâäää0àããåääãçååãàÌáÌ0

我正在使用 Python 的标准编码 cp1255 写入我的文本文件。Python写入文件有问题,还是文件本身有问题?

标签: pythonpython-3.x

解决方案


我不知道你是否使用 python 3。

在这里查看:https ://docs.python.org/3/howto/unicode.html 。

此外,您应该使用 UTF-8 对您的 unicode 进行编码。CP1255 中只有希伯来语https://en.wikipedia.org/wiki/Windows-1255

您的控制台应该支持 unicode,这就是您在那里正确看到它的原因。

基本上,我要说的是:如果你使用 Python 3 并且根本不使用恶作剧,它应该默认工作:-)

如果您强制使用旧编码...那么您将陷入困境...


推荐阅读