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操作xml文件示例
Apr 07 Python
用python删除java文件头上版权信息的方法
Jul 31 Python
Python内置函数OCT详解
Nov 09 Python
django之session与分页(实例讲解)
Nov 13 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
Django框架视图函数设计示例
Jul 29 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
Softmax函数原理及Python实现过程解析
May 22 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
Python anaconda安装库命令详解
Oct 16 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 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
Firefox div高度自适应
2009/04/28 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python 实现dict转json并保存文件
2019/12/05 Python
基于python 取余问题(%)详解
2020/06/03 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
初一家长会邀请函
2014/01/31 职场文书
教师读书活动总结
2014/05/07 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
Python绘制分类图的方法
2021/04/20 Python