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 相关文章推荐
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
Python 一句话生成字母表的方法
Jan 02 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
Python 函数list&read&seek详解
Aug 28 Python
python内置模块collections知识点总结
Dec 19 Python
pytorch标签转onehot形式实例
Jan 02 Python
Python reversed函数及使用方法解析
Mar 17 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
python周期任务调度工具Schedule使用详解
Nov 23 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高效率写法(详解原因)
2013/06/20 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
xmlHTTP实例
2006/10/24 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
json数据的列循环示例
2013/09/06 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python计算两个数的百分比方法
2018/06/29 Python
python绘制简单彩虹图
2018/11/19 Python
python range实例用法分享
2020/02/06 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
《童年》教学反思
2014/02/18 职场文书
安全大检查实施方案
2014/02/22 职场文书
《锄禾》教学反思
2014/04/08 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
材料化学专业求职信
2014/07/15 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python
mysql 排序失效
2022/05/20 MySQL