python - 使用 Python 编码文本文件
问题描述
我构建了一种将纯文本转换为希伯来语的加密方法,我正在尝试使用 Python 将希伯来语写入文本文件,并且遇到了以下问题:
希伯来语文本在 shell 中正确写入,但是一旦我将它写入文本文件,这就是写入的内容:
ää0ä0ãçççâäää0àããåääãçååãàÌáÌ0
我正在使用 Python 的标准编码 cp1255 写入我的文本文件。Python写入文件有问题,还是文件本身有问题?
解决方案
我不知道你是否使用 python 3。
在这里查看:https ://docs.python.org/3/howto/unicode.html 。
此外,您应该使用 UTF-8 对您的 unicode 进行编码。CP1255 中只有希伯来语https://en.wikipedia.org/wiki/Windows-1255
您的控制台应该支持 unicode,这就是您在那里正确看到它的原因。
基本上,我要说的是:如果你使用 Python 3 并且根本不使用恶作剧,它应该默认工作:-)
如果您强制使用旧编码...那么您将陷入困境...
推荐阅读
- parsing - 如何使用 antlr4 跨越所有有效输入空间而不是解析输入?
- json - 如何使用settings.json更改vscode标签栏的背景颜色
- python - 如何在将mongodb文档提取到json python时删除_id字段
- python - Spark 数据帧何时从源中提取数据
- python - 删除数据框中的额外索引
- kubernetes - Kubernetes POD 是否在获取超过请求的数量后返回内存
- python - 获取数据框 Python 的 element+1 和 element-1
- css - 是否有用于在 Wordpress 管理中构建视图的集中资源?
- php - 查询windows索引时出错:传递给系统调用的数据区太小
- c# - 如何在 web api 2.0 中实现多部分文件上传,并带有进度回调函数?