小白刚开始学python,因为之前用vs学了c,懒得换编译器,结果刚搭配好环境跟着网课老师敲了段代码就遇到这个问题,查了好久,后面才知道这个是因为写入DB数据的时候,数据中存在中文符号。Python不能将ascii编码直接输出汉字,需要转换成Unicode。所以因为存在中文字符导致utf-8解译报错。

简单来说就是因为vs默认是git解译,要换成utf-8,但软件界面我压根没有找到直接更改的方式。

1.单文件修改

1.1工具->自定义->命令,菜单栏选择文件


1.2 点击添加命令, 左侧选择文件,右侧选择高级保存选项,确定

 

 1.3回到vs桌面,点击文件->高级保存选项->Unicode(UTF-8带签名)

现在这个文件应该就可以识别中文了,要是遇到unindent does not match any outer indentation level,把空格全删了再打一遍。我觉得看我这篇文章应该代码敲不过20行吧(俺也一样)。。。其实到这就可以了 ,大不了每创一个新文件在过一遍。

2.

懒癌继续看这里

VisualStudio的在线扩展库中,提供了一个插件,可强制把新建或者新保存的代码文件保存为utf8格式。

      扩展->管理扩展->联机->输入搜索“utf-8”

找到ForceUTF8(with BOM),下载即可

做到这里教程里的练习程序应该都可以跑了,但实际上应该还有两个问题

1.在Console的日志输出是乱码,这个就跟Console的显示的编码有关,默认是GB2312

2.中文字符不能实时查看,都是乱码,网上一搜大家的说法都是一致的,在监视窗口中,把想看的字符变量加入进去,同时在后边添加,s8

 但我这都没报错,我就不管了,遇到再说。

非常感谢@只剩裤衩的韭菜,由于原文禁止转载,且是2017的版本,我自己弄了一遍敲了这篇文章分享一下(毕竟网上搜大多是vscode的,我找了好久),仅供学习参考,如有侵权联系必删。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐