gpt4 book ai didi

python - 文件编码相同代码Windows、Linux

转载 作者:可可西里 更新时间:2023-11-01 11:11:42 24 4
gpt4 key购买 nike

谁能告诉我为什么同样的代码在 Linux 上可以正常工作,但在 Windows 上却不行?

以下代码在每个操作系统上执行:

print("Output :" + open("data.txt", "r").read())

在 Windows 上出现错误:

UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1: character maps to <undefined>

但在 Linux 上一切正常:

Output :☀♠☂

问题出在哪里?

最佳答案

我想您的文件是 UTF-8,这是 Linux 上的默认编码,但在 Windows 上不是。如果未指定,则使用默认编码。

考虑显式传递编码:

open("data.txt", "r", encoding="utf-8")

(请注意,这是 Python 2 和 Python 3 处理事情的不同之处。使用 Python 2,您将获得原始字节,就好像您在 Python 3 中指定了 "rb"。)

关于python - 文件编码相同代码Windows、Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42123349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com