Heim  >  Fragen und Antworten  >  Hauptteil

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

PHP中文网PHP中文网2741 Tage vor722

Antworte allen(3)Ich werde antworten

  • 高洛峰

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

    print dict和tuple都是unicode码显示,你要是print dict或tuple下的单个元素就是正常中文显示了。
    另外字符串前面加u表示字符串是unicode码格式
    你可以把你代码贴出来看下是怎么打印的。

    # -*- 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"
    

    依次输出
    ('xe4xbdxa0xe5xa5xbd', 'abc', 123)
    你好
    {'age': 14, 'name': 'xe5xbcxa0xe4xb8x89'}
    张三
    张三
    开始

    Antwort
    0
  • 迷茫

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

    看样子你print的是一个tuple

    试试直接print 字符串,应该可以显示你想要的

    Antwort
    0
  • 大家讲道理

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

    试试这样看

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

    Antwort
    0
  • StornierenAntwort