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的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
python3抓取中文网页的方法
Jul 28 Python
Python解析json文件相关知识学习
Mar 01 Python
python绘制立方体的方法
Jul 02 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
Python列表如何更新值
May 27 Python
基于OpenCV的路面质量检测的实现
Nov 04 Python
Python多线程 Queue 模块常见用法
Jul 04 Python
Elasticsearch 索引操作和增删改查
Apr 19 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
77A一级收信机修理记
2021/03/02 无线电
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP 变量定义和变量替换的方法
2009/07/30 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
javascript 动态添加表格行
2006/06/22 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
Javascript面向对象编程
2012/03/18 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
python 调用c语言函数的方法
2017/09/29 Python
pandas数值计算与排序方法
2018/04/12 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
电子商务专业个人的自我评价分享
2013/10/29 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
公司员工离职感言
2015/08/03 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS