1. 程式人生 > >vscode python print 輸出視窗中文亂碼

vscode python print 輸出視窗中文亂碼

一、搭建 python 環境

  1. 在 VSC 中點選 F1 鍵,彈出控制檯,輸入 ext install

  2. 介面左側彈出擴充套件窗格,輸入python,確認,開始搜尋

  3. 下載釋出者為Don Jayamanne 的 Python 外掛
    (下載過程中不要切換視窗,不要做其他任何操作,否則會中斷下載,下載時間略長,耐心等待)

  4. 安裝完畢

  5. “檔案”-“首選項”-“使用者設定”,開啟使用者配置檔案settings.json,再其中大括號內輸入計算機中 python.exe 的完整路徑(副檔名".exe"可以省略),注意把單斜線改成雙斜線。

    "python.pythonPath":"D:\\Program Files\\Python35\\python"

  6. F1 鍵調出控制檯,輸入task,選擇任務:配置任務執行程式,開啟tasks.json檔案,修改以下資訊:

    "command": "D:\\Program Files\\Python35\\python"(python.exe的具體路徑)

    "args": ["${file}"]

完成後,就可以在 VSC 中執行(ctrl+shift+b)和除錯(F5) python 程式碼了。

二、print 列印中文出現亂碼

如果直接這樣執行 python 程式碼,會出現 print 打印出來的中文是亂碼,要解決這個問題有三種辦法:

1. 增加系統全域性變數
以 windows 系統為例,新增系統變數:

PYTHONIOENCODING=UTF8

2. 修改 VSC 配置檔案
F1 鍵調出控制檯,輸入task,選擇任務:配置任務執行程式,開啟tasks.json檔案,增加以下資訊:

    "options": {
    "env":{
    "PYTHONIOENCODING": "UTF-8"
  }
}

3.在程式碼裡更改編碼
在每個需要中文的 python 檔案中新增如下程式碼:

import io
import sys
#改變標準輸出的預設編碼
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

使用方法1和方法2需要重啟 VSC。
方法1可以一勞永逸。

相關推薦

vscode python print 輸出視窗中文亂碼

一、搭建 python 環境在 VSC 中點選 F1 鍵,彈出控制檯,輸入 ext install介面左側彈出擴充套件窗格,輸入python,確認,開始搜尋下載釋出者為Don Jayamanne 的 Python 外掛(下載過程中不要切換視窗,不要做其他任何操作,否則會中斷下載,下載時間略長,耐心等待)安裝完

sublime text3輸出視窗中文亂碼問題

在用sublime text3編譯除錯python3的程式碼時,發現輸出視窗中的中文顯示的是亂碼,於是上午查詢解決辦法,經過一番苦找和多次嘗試,終於解決,現在記錄下來。現象如下:用python執行了系統命令ipconfig,執行之後如圖,中文顯示亂碼。 正常的

UE配置java環境的時候,輸出視窗中文亂碼

配置UE的時候,都告訴大家javac   %n%e 接可以了,但是再執行的時候,會出現亂碼,再加上-J-Duser.language=GBK就可以了,也就是下面的樣子。 javac  -J-Duser.language=GBK %n%e

VScodepython中用run coder輸出結果中文亂碼的最終解決方法,

我用vscode寫python用的是run code這個外掛,今天寫程式碼時發現print('中文') 在終端視窗是亂碼,找了很多原因,最後才發現是一個設定的問題: 用run code輸入是亂碼,用系統的cmd確是好的,這叫我知道肯定是哪裡設定出了問題: 解決方法有兩種:     1:在環

python對打印出中文亂碼問題的解決方案

def cti 亂碼問題的解決 false exce 轉換 中文亂碼 rgs del 一、引入json包二、# 使用json模塊將序列轉換為json字符串,ensure_ascii表示不考慮asii,encoding表示轉換編碼  # json.dumps進行序列化對中文默

python print 輸出帶顏色打印

前景 白色 劃線 紅色 藍色 默認值 nbsp bsp 背景色 格式: \033[顯示方式; 前景色; 背景色m 一、顯示方式 0(默認值) 1(高亮) 4(下劃線) 5(閃爍) 7(反顯) 22(非粗體) 24(非下劃線) 27(非反顯) 二、前景

python學習002-Python print 輸出不換行

輸出內容 http lob 技術分享 pri bsp 分享 term ado python中print之後是默認換行的,如果我們不想換行,且不想講輸出內容用一個print函數輸出時,就需要改變print默認換行的屬性,方法如下:print('contents'

sublime text3 nodejs控制臺輸出結果中文亂碼

package p12 文件 code 出現 row 找到 安裝 style 在sublime text3安裝完nodejs的插件後,運行console.log("你好"),發現控制臺出現中文亂碼,解決辦法:Preferences-> Browser Packages

如何使python print輸出不換行

code span nbsp 連續 如何 不換行 輸出 col \n print(1,2)用逗號分開 這樣可以連續輸出 print(j, "*", i ,"=", j*i,end=" ") 用end來結尾可以決定下一次輸出和本次輸出中間的格式 for i in

解決Python print輸出文字顯示 gbk 編碼錯誤

前陣子想爬點東西,結果 sublime 3 一直提示錯誤UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ in position,在網上一查,發現是 Windows 的控制檯的問題。控制檯的編碼是 GBK,Python 是 U

快速解決命令提示符視窗中文亂碼問題--cmd視窗檢視更改編碼方式

一、檢視cmd視窗的編碼方式 方法一 1.開啟cmd 2.在命令列輸入 chcp 3.按下回車鍵,會顯示如下圖所示的一條資訊。“936”代表的意思就是 GBK (漢字內碼擴充套件規範),通常情況下GBK是cmd的預設編碼。 方法二 1.開啟cmd 2.在標題欄單

Python print輸出在一行

在Python2中,程式碼如下: for i in range(0,5): for j in range(0,i + 1): print "*" , print 輸出如下: 但在Python3中,程式碼修改如下: for i in range(0,5):

MySQL命令視窗中文亂碼或插入中文資料失敗

在Windwos上使用命令視窗操作MySQL資料庫時,如果命令視窗的字元編碼與資料庫不一致時,就會出現中文亂碼的情況 比如查詢會出現中文亂碼,或者插入資料會出現錯誤“ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for co

Python 讀寫檔案 中文亂碼 錯誤TypeError: write() argument must be str, not bytes+

今天使用Python向檔案中寫入中文亂碼,程式碼如下: fo = open("temp.txt", "w+") str = '中文' fo.write(str) fo.close() 1 2 3 4

python print 輸出詳解

print eval() >>> help(eval) #這個是一招鮮,凡是不理解怎麼用,就用這個看文件 Help on built-in function eval in module __builtin__: eval(...) eval(source[, gl

Python操作中出現中文亂碼等問題

1.程式碼開始: #-*-coding:utf-8 -*- 1 2.讀寫csv或者excel檔案 pandas讀取CSV檔案,中文出現亂碼: a. 設定encoding=’gbk’或者encodi

持續整合之jenkins實踐教程:基礎篇(7): 控制檯輸出中文亂碼

jenkins是Java開發的應用程式,很多東西可以通過-D傳入選項來進行設定,這篇文章以中文亂碼的調整為例子,來說明一下常見修改的方式。 現象 使用jenkinsfile定義的流水線,如果stage名稱為中文的時候,圖形顯示沒有問題,但是在consol

不用下載字型解決Mac系統下Python的matplotlib庫中文亂碼的問題

百度或谷歌matplotlib庫繪圖時產生中文亂碼問題,得到的最多的答案就是下面幾行程式碼: import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] 很明

python print輸出到檔案

要將程式的輸出送到一個檔案中,需要在 print 語句後面使用 >> 指定一個檔案,如下所示:   principal = 1000     # 初始金額 rate = 0.05     # 利

python print 輸出詳解

print eval() >>> help(eval) #這個是一招鮮,凡是不理解怎麼用,就用這個看文件 Help on built-in function eval in module __builtin__: eval(...