recherche

Maison  >  Questions et réponses  >  le corps du texte

utf-8 - python在windows命令行下生成文件乱码问题,如何解决?

编辑一个文件test.py,编码默认是utf-8,代码如下:

print("你好")

命令行下输入:python test.py,显示结果为:你好。
但是当我输入命令:python test.py > test2.py 把输出结果保存到文件,使用编辑器打开test2.py文件是乱码:

在命令行输入type test2.py显示是正常的:

大概直达问题是出在cmd的编码为gbk上,但该怎么解决这个问题?使用:chcp 65001,好像不能解决问题。
谢谢!

阿神阿神2781 Il y a quelques jours720

répondre à tous(5)je répondrai

  • ringa_lee

    ringa_lee2017-04-18 10:22:29

    Utilisez git-bash pour en rechercher et en télécharger un

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:22:29

    CMD est par défaut gbk, donc si la chaîne de sortie est normale, alors la sortie doit être constituée de caractères GBK. Modifiez d'abord l'encodage du fichier et indiquez l'encodage du fichier dans l'en-tête du fichier python, puis écrivez le fichier. et ce sera normal

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:22:29

    Modifiez test.py comme ceci,请把编码改为gbk :

    # -*- coding: gbk -*- 
    print('你好')

    répondre
    0
  • 阿神

    阿神2017-04-18 10:22:29

    Les caractères tronqués sont uniquement liés à l'encodage de votre éditeur de texte. Vous utilisez Atom. Dans le coin inférieur droit il y a UTF-8 , cliquez et sélectionnez Chinois (GBK)

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:22:29

    Modifier l'encodage de fichier par défaut cmd

    répondre
    0
  • Annulerrépondre