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

python - linux下用print输出中文一直是乱码该如何解决

PHP中文网PHP中文网2741 Il y a quelques jours719

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

  • 高洛峰

    高洛峰2017-04-18 10:00:36

    Imprimer le dict et le tuple sont tous deux affichés en code Unicode. Si vous imprimez un seul élément sous dict ou tuple, il sera affiché en chinois normal.
    De plus, ajouter u devant la chaîne indique que la chaîne est au format unicode
    Vous pouvez poster votre code pour voir comment il est imprimé.

    # -*- coding: utf8 -*-
    tuple_d=("你好","abc",123)
    print tuple_d
    print tuple_d[0]
    
    dic={"name":"张三","age":14}
    print dic
    print dic["name"]
    
    print "张三"
    print u"\u5f00\u59cb"
    

    Sortie en séquence
    ('xe4xbdxa0xe5xa5xbd', 'abc', 123)
    Bonjour
    {'age' : 14, 'name' : 'xe5xbcxa0xe4xb8x89'>
    Zhang San
    Zhang San
    Démarrer

    répondre
    0
  • 迷茫

    迷茫2017-04-18 10:00:36

    Il semble que ce que vous avez imprimé soit un tuple

    Essayez d'imprimer la chaîne directement, elle devrait pouvoir afficher ce que vous voulez

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:00:36

    Essayez comme ça

    import json
    print json.dumps("你需要打印的字符串或字典或元组或数组",encoding='utf-8',ensure_ascii=False)

    répondre
    0
  • Annulerrépondre