pyCharm 设置调试输出窗口中文显示方式(字符码转换)


Posted in Python onJune 09, 2020

英文版:

File -> settings -> Editor -> File Encodings

首先打开设置:文件 -> 默认设置 -> 文件编码 (我这里是中文版的)

修改成如图配置,再按应用即可

pyCharm 设置调试输出窗口中文显示方式(字符码转换)

py文件头加上 # -*- coding: UTF-8 -*- 或者 #coding=utf-8

在代码里面(我的是socket里的应用代码):

str = str.encode() // 这种方式编码
client_recv = client.recv(1024)
print(client_recv.decode("utf-8")) // 变量..decode("utf-8") 这种方式转成中文

补充知识:Python读取数据库,处理中文输出时,出现问号的情况

如下所示:

pyCharm 设置调试输出窗口中文显示方式(字符码转换)

相信很多朋友都如笔者一样,遇到读取数据库内容输出时,中文字符串会出现上图问号的情况。

笔者初遇此问题时,也在网上搜索过很多相关的解决方案,但最终没找到切实解决问题的答案,最后才发现,真正的解决方法并没有想像中的那么复杂。

connect(host="127.0.0.1",user="root",passwd="root",db="test")

运用connect链接数据库时,相信有不少朋友如笔者上述代码写的那样。到数据库名就结尾了。

但问题的根源就出现在此处,没有附加一个charset='utf8',特别注意这里是utf8,而不是utf-8。要指定charset为utf-8(一般数据库编码都是utf8或utf8mb4之类),否则读取出的中文会乱码。

conn = pymysql.connect(host="127.0.0.1",user="root",passwd="root",db="pachong_dangdang",charset='utf8')

最终代码修改如上。之后再次运行程序,中文变成问号的情况已经完美解决。

pyCharm 设置调试输出窗口中文显示方式(字符码转换)

以上这篇pyCharm 设置调试输出窗口中文显示方式(字符码转换)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模拟登陆Tom邮箱示例分享
Jan 13 Python
python代码制作configure文件示例
Jul 28 Python
Python实现获取网站PR及百度权重
Jan 21 Python
详解Python字符串对象的实现
Dec 24 Python
Python计时相关操作详解【time,datetime】
May 26 Python
python语言中with as的用法使用详解
Feb 23 Python
python之pandas用法大全
Mar 13 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
Python实现随机漫步功能
Jul 09 Python
python组合无重复三位数的实例
Nov 13 Python
appium+python adb常用命令分享
Mar 06 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 #Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 #Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 #Python
Python devel安装失败问题解决方案
Jun 09 #Python
python属于跨平台语言码
Jun 09 #Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 #Python
Python configparser模块操作代码实例
Jun 08 #Python
You might like
世界第一个无线广播电台 KDKA
2021/03/01 无线电
PHP+DBM的同学录程序(4)
2006/10/09 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
新手该如何学python怎么学好python?
2008/10/07 Python
python学习笔记:字典的使用示例详解
2014/06/13 Python
python实现查询苹果手机维修进度
2015/03/16 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
python下载的库包存放路径
2020/07/27 Python
python 决策树算法的实现
2020/10/09 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
中间件的定义
2016/08/09 面试题
如何写出好的Java代码
2014/04/25 面试题
技能竞赛活动方案
2014/02/21 职场文书
英语分层教学实施方案
2014/06/15 职场文书
医院标语大全
2014/06/23 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
超市员工管理制度
2015/08/06 职场文书
python如何进行基准测试
2021/04/26 Python