簡體   English   中英

將混合編碼的字符串寫入控制台 [Python]

[英]Write strings with mixed encoding to console [Python]

假設我有一個包含 4 首歌曲的列表(基本上,在現實生活中我不知道我有多少首歌曲以及它們是如何編碼的):

  1. OST Ходячий замок Хаула – Вальс "Карусель жизни"
  2. Fäaschtbänkler – 22 流派
  3. Röyksopp – 奔向大海(壯舉。Susanne Sundfor)
  4. 歐米茄 – GyöngyhajúLány

這些歌曲包含

  1. 俄文字母
  2. ö, ä, ú

這個例子遠不是你在其他情況下可能發現的最糟糕的例子

基本上,我需要一種編碼來統治它們,我應該選擇哪一種或者如何讓它以另一種方式工作?

UPD:這是我在網站上找到的音樂

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

解決方案

我通過下載win_unicode_console解決了它仍然不知道如何在原生 python 中做到這一點

使用utf8編碼。 要使用 utf8 寫入標准輸出,請使用:

utf8stdout = open(1, mode='w', encoding='utf8',errors='replace', closefd=False)
print("something", file=utf8stdout)

暫無
暫無

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

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