当前位置: 移动技术网 > IT编程>脚本编程>Python > pyCharm 设置调试输出窗口中文显示方式(字符码转换)

pyCharm 设置调试输出窗口中文显示方式(字符码转换)

2020年06月23日  | 移动技术网IT编程  | 我要评论

生殖感染,添丁,我欲因之梦吴越下一句

英文版:

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 设置调试输出窗口中文显示方式(字符码转换)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网