pyCharm 設(shè)置調(diào)試輸出窗口中文顯示方式(字符碼轉(zhuǎn)換)
英文版:
File -> settings -> Editor -> File Encodings
首先打開(kāi)設(shè)置:文件 -> 默認(rèn)設(shè)置 -> 文件編碼 (我這里是中文版的)
修改成如圖配置,再按應(yīng)用即可
py文件頭加上 # -*- coding: UTF-8 -*- 或者 #coding=utf-8
在代碼里面(我的是socket里的應(yīng)用代碼):
str = str.encode() // 這種方式編碼 client_recv = client.recv(1024) print(client_recv.decode("utf-8")) // 變量..decode("utf-8") 這種方式轉(zhuǎn)成中文
補(bǔ)充知識(shí):Python讀取數(shù)據(jù)庫(kù),處理中文輸出時(shí),出現(xiàn)問(wèn)號(hào)的情況
如下所示:
相信很多朋友都如筆者一樣,遇到讀取數(shù)據(jù)庫(kù)內(nèi)容輸出時(shí),中文字符串會(huì)出現(xiàn)上圖問(wèn)號(hào)的情況。
筆者初遇此問(wèn)題時(shí),也在網(wǎng)上搜索過(guò)很多相關(guān)的解決方案,但最終沒(méi)找到切實(shí)解決問(wèn)題的答案,最后才發(fā)現(xiàn),真正的解決方法并沒(méi)有想像中的那么復(fù)雜。
connect(host="127.0.0.1",user="root",passwd="root",db="test")
運(yùn)用connect鏈接數(shù)據(jù)庫(kù)時(shí),相信有不少朋友如筆者上述代碼寫(xiě)的那樣。到數(shù)據(jù)庫(kù)名就結(jié)尾了。
但問(wèn)題的根源就出現(xiàn)在此處,沒(méi)有附加一個(gè)charset='utf8',特別注意這里是utf8,而不是utf-8。要指定charset為utf-8(一般數(shù)據(jù)庫(kù)編碼都是utf8或utf8mb4之類(lèi)),否則讀取出的中文會(huì)亂碼。
conn = pymysql.connect(host="127.0.0.1",user="root",passwd="root",db="pachong_dangdang",charset='utf8')
最終代碼修改如上。之后再次運(yùn)行程序,中文變成問(wèn)號(hào)的情況已經(jīng)完美解決。
以上這篇pyCharm 設(shè)置調(diào)試輸出窗口中文顯示方式(字符碼轉(zhuǎn)換)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- pycharm 實(shí)現(xiàn)調(diào)試窗口恢復(fù)
- Pycharm同步遠(yuǎn)程服務(wù)器調(diào)試的方法步驟
- Pycharm調(diào)試程序技巧小結(jié)
- 如何解決pycharm調(diào)試報(bào)錯(cuò)的問(wèn)題
- Pycharm debug調(diào)試時(shí)帶參數(shù)過(guò)程解析
- 使用PyCharm進(jìn)行遠(yuǎn)程開(kāi)發(fā)和調(diào)試的實(shí)現(xiàn)
- Pycharm遠(yuǎn)程調(diào)試原理及具體配置詳解
- Pycharm連接遠(yuǎn)程服務(wù)器并實(shí)現(xiàn)遠(yuǎn)程調(diào)試的實(shí)現(xiàn)
- pycharm調(diào)試時(shí)顯示圖片問(wèn)題的解決
相關(guān)文章
Python中用Ctrl+C終止多線(xiàn)程程序的問(wèn)題解決
花了一天時(shí)間用python為服務(wù)寫(xiě)了個(gè)壓力測(cè)試。很簡(jiǎn)單,多線(xiàn)程向服務(wù)器發(fā)請(qǐng)求。但寫(xiě)完之后發(fā)現(xiàn)如果中途想停下來(lái),按Ctrl+C達(dá)不到效果,自然想到要用信號(hào)處理函數(shù)捕捉信號(hào),使線(xiàn)程都停下來(lái),問(wèn)題解決的方法請(qǐng)往下看:2013-03-03Python實(shí)現(xiàn)PDF轉(zhuǎn)Word的多種方式總結(jié)
這篇文章主要為大家詳細(xì)介紹了三種Python實(shí)現(xiàn)PDF文件轉(zhuǎn)Word文檔的方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11Python實(shí)現(xiàn)多維數(shù)據(jù)分析的示例詳解
多維數(shù)據(jù)分析是對(duì)數(shù)據(jù)的信息分析,它考慮了許多關(guān)系,這篇文章主要為大家詳細(xì)介紹了一些使用Python分析多維/多變量數(shù)據(jù)的基本技術(shù),希望對(duì)大家有所幫助2023-11-11詳解Python的Twisted框架中reactor事件管理器的用法
這篇文章主要介紹了詳解Python的Twisted框架中reactor事件管理器的用法,Twisted是一款高人氣的異步Python開(kāi)發(fā)框架,需要的朋友可以參考下2016-05-05Python?NumPy實(shí)用函數(shù)筆記之a(chǎn)llclose
這篇文章主要給大家介紹了關(guān)于Python?NumPy實(shí)用函數(shù)筆記之a(chǎn)llclose的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01python通過(guò)設(shè)置WordCloud參數(shù)實(shí)現(xiàn)定制詞云
這篇文章主要為大家詳細(xì)介紹了python如何通過(guò)設(shè)置WordCloud參數(shù)實(shí)現(xiàn)定制詞云,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11Python判斷是否json是否包含一個(gè)key的方法
今天小編就為大家分享一篇Python判斷是否json是否包含一個(gè)key的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12詳解利用Pandas求解兩個(gè)DataFrame的差集,交集,并集
這篇文章主要和大家講解一下如何利用Pandas函數(shù)求解兩個(gè)DataFrame的差集、交集、并集,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-07-07