pyCharm 设置调试输出窗口中文显示方式(字符码转换)
英文版:
File -> settings -> Editor -> File Encodings
首先打开设置:文件 -> 默认设置 -> 文件编码 (我这里是中文版的)
修改成如图配置,再按应用即可

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读取数据库,处理中文输出时,出现问号的情况
如下所示:

相信很多朋友都如笔者一样,遇到读取数据库内容输出时,中文字符串会出现上图问号的情况。
笔者初遇此问题时,也在网上搜索过很多相关的解决方案,但最终没找到切实解决问题的答案,最后才发现,真正的解决方法并没有想像中的那么复杂。
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 设置调试输出窗口中文显示方式(字符码转换)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python利用sqlacodegen自动生成ORM实体类示例
这篇文章主要介绍了Python利用sqlacodegen自动生成ORM实体类,结合实例形式分析了Python sqlacodegen安装技巧ORM实体类相关实现技巧,需要的朋友可以参考下2019-06-06
python中parser.add_argument()用法实例(命令行选项、参数和子命令解析器)
最近开始读论文代码了,遇到一个名字叫option的py文件,打开一看清一色的parser.add_argument(),看得是一脸懵逼,这篇文章主要给大家介绍了关于python中parser.add_argument()用法的相关资料,需要的朋友可以参考下2022-03-03


最新评论