首頁  >  問答  >  主體

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

PHP中文网PHP中文网2741 天前720

全部回覆(3)我來回復

  • 高洛峰

    高洛峰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']

    回覆
    0
  • 迷茫

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

    看樣子你print的是一個tuple

    試試直接print 字串,應該可以顯示你想要的

    回覆
    0
  • 大家讲道理

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

    試試看這樣看

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

    回覆
    0
  • 取消回覆