pyCharm 设置调试输出窗口中文显示方式(字符码转换)
作者:璐程风 时间:2022-04-22 00:23:52
英文版:
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')
最终代码修改如上。之后再次运行程序,中文变成问号的情况已经完美解决。
来源:https://blog.csdn.net/cbuy888/article/details/87914555
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Asp测试网速代码(带进度条)
![](https://img.aspxhome.com/file/UploadPic/200711/12/20071112131916460s.jpg)
python实现百度文库自动化爬取
SQL游标原理和使用方法
python+splinter实现12306网站刷票并自动购票流程
Python实现的读取文件内容并写入其他文件操作示例
![](https://img.aspxhome.com/file/2023/4/72974_0s.png)
Javascript语法检查插件 jsLint for Vim
![](https://img.aspxhome.com/file/UploadPic/20093/11/medium-86s.jpg)
Python中的内置函数isdigit()
通过不同的CSS设计字体大小来提高用户体验
python 插入日期数据到Oracle实例
MYSQL教程:保证安全的备份MYSQL数据库的方法
使用symfony命令创建项目的方法
PHP使用观察者模式处理异常信息的方法详解
成为一个顶级设计师的第三准则
![](https://img.aspxhome.com/file/UploadPic/20099/15/01-52s.jpg)
php验证码的制作思路和实现方法
![](https://img.aspxhome.com/file/2023/5/55505_0s.jpg)