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备份文件以及mysql数据库的脚本代码
Jun 10 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
python开发之list操作实例分析
Feb 22 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
Python面向对象编程基础解析(一)
Oct 26 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
Python笔记之代理模式
Nov 20 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
浅谈Python数学建模之固定费用问题
Jun 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实现ping
2006/10/09 PHP
一段防盗连的PHP代码
2006/12/06 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP echo()函数讲解
2019/02/15 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
python聊天程序实例代码分享
2013/11/18 Python
Python、Javascript中的闭包比较
2015/02/04 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
详解Python中的正则表达式
2018/07/08 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python可迭代对象操作示例
2019/05/07 Python
pandas的排序和排名的具体使用
2019/07/31 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
2014年综治宣传月活动总结
2014/04/28 职场文书
关于保护环境的建议书
2014/08/26 职场文书
委托培训协议书
2014/11/17 职场文书
教师个人培训总结
2015/02/11 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
Python Pygame实战之塔防游戏的实现
2022/03/17 Python