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对列表去重的多种方法(四种方法)
Dec 05 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
python实现BP神经网络回归预测模型
Aug 09 Python
pymysql 开启调试模式的实现
Sep 24 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
Python机器学习之底层实现KNN
Jun 20 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
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
js树形控件脚本代码
2008/07/24 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
白酒市场开发计划书
2014/01/09 职场文书
元宵节主持词
2014/03/25 职场文书
学习党章的体会
2014/11/07 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
Java实现注册登录跳转
2022/06/16 Java/Android