pathlib read_text() 方法如何在 Windows 10 Enterprise 上正确显示德语元音变音?

How can pathlib read_text() method display German Umlaute correctly on Windows 10 Enterprise?

我在读取包含以下内容的文本文件 textFile1 时遇到问题:

Das erste Mal war noch in der Audition-Phase bei einem Screentest. Sie haben mir das alte Kostüm von einem meiner Vorgänger, Val Kilmer, gegeben. Es war verrückt. Ich weiss noch genau, wie ich es mir angezogen habe und dachte, Batman zu spielen wird hier drinnen unmöglich sein für mich, völlig ausgeschlossen!

from pathlip import Path
p = Path('textFile1')
p.read_text()

语言为德语,部分字符显示不正确:

'Das erste Mal war noch in der Audition-Phase bei einem Screentest.\nSie haben mir das alte Kostüm von einem meiner Vorgänger, Val Kilmer, gegeben.\nEs war verrückt.\nIch weiss noch genau, wie ich es mir angezogen habe und dachte, Batman zu spielen wird hier drinnen unmöglich sein für mich, völlig ausgeschlossen!\n'

我在另一次尝试将 table 导入 postgreSQL 时遇到了这个问题。解决方法是从命令行输入以下内容:

chcp 1252
psql -U postgres
SET client_encoding='WIN1252'
\i Path/to/your/.sqlFile

我正在使用 Windows 机器 (Windows 10 Enterprise)。每次从命令行读取文本文件时,有没有办法在不更改 client_encoding 的情况下解决问题?我已经放弃了很多关于这个主题的研究,但我找不到永久更改设置的方法。这似乎是一个“Windows 问题”,因为在我的 Mac 上所有字符都显示正确。

p.read_text(编码='UTF-8')