在 python 中,如果使用“w”访问标志打开的文件使用 ASCII 编码、UTF-8、Unicode 或其他方式打开?[复制]

In python, if a file opened using the `w` access flag opened using ASCII-encoding, UTF-8, Unicode, or something else? [duplicate]

提问人:Toothpick Anemone 提问时间:3/14/2023 更新时间:3/14/2023 访问量:42

问:

在 python 中,如果使用访问标志打开的文件将写入文件的数据为:w

  • ASCII 编码
  • 使用 UTF-8 方案编码
  • 使用其他方案编码?

如果它是特定于平台或系统的,我们如何找出使用了哪种编码方案,或者我应该为文件 I/O 使用不同的库来明确指定编码方案?

file = open("data.txt", "w")
python-3.x file-io io 输出

评论

0赞 Karl Knechtel 3/16/2023
它不依赖于文件模式。

答:

3赞 ShadowRanger 3/14/2023 #1

根据打开的文档

在文本模式下,如果未指定,则使用的编码与平台相关:调用 locale.getencoding() 以获取当前区域设置编码。encoding

请注意,您始终可以手动指定它;这就是可选参数的用途。encoding