1. 程式人生 > >Python:input輸入中文,print輸出亂碼

Python:input輸入中文,print輸出亂碼

我將在學習Python的路上,一路狂奔……

這裡寫圖片描述

我的python學習雖說是剛剛起步,可是跳的坑卻是真多啊。
如下的程式碼:

#coding=utf-8
 guess =  input("請輸入你猜測的數字: ")
 print(guess)

編碼設定的是utf-8
輸入的中文,輸出的是亂碼

請輸入你猜測的數字: 好的
濂界殑

排查原因:
整合開發環境,eclipse+pydev+python
eclipse的編碼格式設定utf-8
python指令碼的編碼格式utf-8
可是為何還是亂碼,我真的是走投無路了啊!!!
PS:【而且在公司的開發環境中是木有亂碼的】
這裡寫圖片描述


真的是在帖子的角落裡翻出了寶藏啊
這裡寫圖片描述

不管行不行,有方法咱就得試試啊,死馬當活馬醫唄

#coding=gbk
guess =  input("請輸入你猜測的數字: ")
print(guess)

輸出:

請輸入你猜測的數字: 好的
好的

問我原因,我只能說不知道,我原本只是想好好在這條路上走,只想輕輕的取一瓢飲,不要求深入,略知足矣,卻是為何這般難呢。

相關推薦

Python:input輸入中文print輸出亂碼

我將在學習Python的路上,一路狂奔…… 我的python學習雖說是剛剛起步,可是跳的坑卻是真多啊。 如下的程式碼: #coding=utf-8 guess = input("請輸入你猜測的數字: ") print(guess)

在JSP頁面中輸入中文讀取顯示亂碼問題

只需在JavaBean中的getXxx方法中進行修改 public class Login { private String userName; //使用者名稱 private String password; //密碼 public Login()

SQL Server 存儲過程種遊標的使用print輸出問題

使用 ext 姓名 sta .... -- close creat rop ......此處略去N個字...... DROP PROCEDURE test_proc; CREATE PROCEDURE test_proc AS DECLARE @u_id INT ;

譚浩強 c程序設計 8.17用遞歸法將一個整數n轉換成字符串。例如輸入486輸出字符串"486"。n的位數不確定可以是任意位數的整數。

tco xsl bof hcl mku owb kit gym code 8.17用遞歸法將一個整數n轉換成字符串。例如,輸入486,應輸出字符串"486"。n的位數不確定,可以是任意位數的整數。 #include <stdio.h>char str1[20]

python內置函數print輸出到文件,實現日誌記錄的功能

imp inpu 函數 rgs print top args txt war # bulid time 2018-6-22 import os import time def log(*args, **kwargs): # *kargs 為了通用 可不傳 ru

Eclipse 控制檯輸入中文再讀出來亂碼的解決方案

今天寫了一個程式,發現怎麼都調不通,後來debug發現,原來是eclipse又調皮了, 主要問題在於,當我用new Scanner().next();輸入一箇中文字串進去時,eclipse獲取到的這個字串竟然是亂碼的,以前都沒有這樣的情況; 下面用一段測試程式碼展示一下這個問題: p

Python 上下文管理器:print輸出的時候同時儲存到檔案中

import sys class print_and_save(object): def __init__(self, filepath): self.f = open(filepath, 'w') def __enter__(self): self.old

ACMNO.25 C語言-間隔輸出 寫一函式輸入一個四位數字要求輸出這四個數字字元但每兩個數字間空格。如輸入1990輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出

題目描述 寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出 樣例輸入 1990 樣例輸出 1 9 9 0 來源/分類 C語言

myeclipse 用Scanner輸入中文在控制檯出現亂碼

    今天在學習java基礎部分,需要用Scanner(掃描器)在控制檯輸入資料。字母和數字沒有問題,但中文資料會打印出亂碼。百度了一會兒,解決的方案不少,找到一個方便的方案。     鍵盤的輸入流格式預設為 GBK,而我

修改zabbix為中文並解決亂碼問題

修改zabbix為中文 # vim /var/www/html/zabbix/include/locales.inc.php修改   'zh_CN' => array('name' => _('Chinese (zh_CN)'),    'display' =

python input輸入元素相加

  sum=0 number=1 while True: if number==0: break number=int(input('數字0為結束程式,請輸入數字: ')) sum+=number print('目前累加的結果為: %d' %s

ubuntu16.04 只能在瀏覽器中輸入中文無法在編輯器、eclipse中輸入切換到中文輸入法

最主要是執行許可權不足,普通使用者身份登入,例如:使用sudo開啟eclpse,工程路徑在/url/loat/eclipse/,使用整合軟體Eclipse開啟,在eclipse裡搜狗輸入發還是普通使用者許可權,所以無法輸入。 解決方法是:退出系統,使用root許可權登入。一

Python輸入資料以空格分隔

參考連結 # -*-coding:utf8-*- # 用空格獲取輸入資料的兩種方法, map()的返回值是一個迭代器 num1 = list(map(int, input().strip().spl

用遞迴法將一個整數n轉換成字串。 例如輸入483輸出字串“483”。n的位數不確定可以是任意的整數。

/*3、用遞迴法將一個整數n轉換成字串。 例如,輸入483,應輸出字串“483”。n的位數不確定,可以是任意的整數。*/ #include <stdio.h> int main()

C語言:用遞迴實現將輸入的整數按逆序輸出。如輸入12345輸出54321。

這個程式是我對建構函式有個更深的認識。 首先建構函式要先從頭至尾走一邊才會輸出,無論輸出語句加的位置(迴圈內,條件語句內...除外)。 然後建構函式遞迴可以把問題簡單化,本題如果按常規思路,應該是做個迴圈,把各個數首尾交換。但是用呼叫使得其可以一次輸出一位數,而並不是輸出一個

Android Studio 自帶模擬器輸入中文以安裝搜狗輸入法為例

隨著Android Studio版本的更新,自帶的模擬器的速度已經非常快了。而且低配環境表現要更好。但是唯一詬病的是不能輸入中文,在模擬器中自帶的輸入法中,是沒有中文選項的。通常,安裝軟體,我們都選擇在手機的瀏覽器中找到要下載的軟體,將APK下載到本地,然後進行安裝。但是An

QT5無法輸入中文如何解決???

      環境:UBUNTU 12.04 LTS               最近在Ubuntu下安裝了QT5.0.2版本。在嘗試完跑例項程式後,自己想做一個Socket的TCP/IP通訊例子,但是悲劇的發現QT5中竟然不能切換輸入法到中文。所做嘗試包括: 1.換輸入法f

編寫子函式能將一個字串中的大寫字元變為小寫字元而小寫字元變為大寫字元。主函式中要求能輸入字串輸出變換後的字串。

#include<stdio.h>int main(){ void change(char m[32]); int i; char m[32]; gets(m); change(m); printf("%s\n",m); return 0;}void change

Python3 編碼問題: 怎麼將Unicode轉中文以及GBK亂碼ÖйúÉÙÊýÃñ×åÌØÉ«´åÕ¯

原理: 如果***type(text) is bytes***, 那麼text.decode('unicode_escape') 如果type(text) is str, 那麼text.encode(‘latin1’).deco

PyCharm無法輸入中文怎麼辦啊?

第一步:點選【File】---【Setting】---【Editor】---【File Encoding】頁面,設定global 和project encoding為UTF-8,然後點選應用。第二步:點選【File】---【Setting】---【Editor】---【Fi