使用混合编码将字符串写入控制台[Python]

时间:2016-05-30 11:05:39

标签: python encoding output

假设我有4首歌曲的列表(基本上,在现实生活中我不知道我有多少首歌曲以及它们是如何编码的):

  1. OSTХодячийзамокХаула - Вальс“Карусельжизни”
  2. Fäaschtbänkler - 22种类型
  3. Röyksopp - 奔向大海(壮举.Susanne Sundfor)
  4. Omega - GyöngyhajúLány
  5. 这些歌曲包含

    1. 俄文字母
    2. ö,ä,ú
    3. 这个例子远远不是你在其他情况下可能发现的最糟糕的

      基本上,我需要一个编码来统治它们,我选择哪个,或者如何让它以其他方式工作?

      UPD: 以下是我在网站上发现的音乐

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

      解决方案

      我通过下载win_unicode_console解决了这个问题 仍然不知道如何在原生python中做到这一点

1 个答案:

答案 0 :(得分:0)

使用utf8编码。使用utf8写入stdout,使用:

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