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中的装饰器用法详解
Jan 14 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
python列表list保留顺序去重的实例
Dec 14 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
用python实现监控视频人数统计
May 21 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设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
实例详解Node.js 函数
2018/06/10 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python Django批量导入不重复数据
2016/03/25 Python
python如何查看系统网络流量的信息
2016/09/12 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
产品质量承诺范本
2014/03/31 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
维稳工作承诺书
2015/01/20 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技