簡體   English   中英

pathlib read_text() 方法如何在 Windows 10 Enterprise 上正確顯示 German Umlaute?

[英]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 drrinnen 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 es mir angezogen habe und dachte, Batman zu spielen wird hier drnnen unmöglich sein f ¼ r mich, v ö llig ausgeschlossen!\n'

我在另一次嘗試將表導入 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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM