vscode 忽然就输出乱码了

2019 年 11 月 19 日
 luckyc

昨天还用着.愉快的写着 bug

今天 print 就乱码了. 各种搜解决方法,添加环境变量.然并卵.

大神知道是什么原因么?

vscode 重装了, 所有的设置, 扩展都删除掉了. python 重装了. 在 cmd/powershell 里面直接运行这个文件没问题

7162 次点击
所在节点    Python
31 条回复
rayyu1989
2019 年 11 月 19 日
luckyc
2019 年 11 月 19 日
@rayyu1989 这个帖子有点老,现在 vs 都是 Powershell 了, 分别在 cmd 和 powershell 里面 chcp 65001. 无效.
jdhao
2019 年 11 月 19 日
文件编码是不是 utf-8 ?
lululau
2019 年 11 月 19 日
“中文”两个字符,“乱码” 三个字符,猜一下很可能是 UTF-8 编码的字节流被当作 GB18030 解码了

Python 源文件没毛病,由毛病的是终端,终端改成 UTF-8 就好了
XIVN1987
2019 年 11 月 19 日
用的 Python3,右下角说明文件编码是 UTF-8,,看起来是 Powershell 的问题,,
doudou1523102
2019 年 11 月 19 日
找到兄弟了~
LengthMin
2019 年 11 月 19 日
set PYTHONIOENCODING=utf8 && python xxx

可以这样运行
benjix
2019 年 11 月 19 日
我也是,昨天还正常,今天搜了一早上也没解决...
anonymous256
2019 年 11 月 19 日
pycharm 社区版不香吗?
luckyc
2019 年 11 月 20 日
@benjix 估计是 vscode 更新了 python 插件导致的.我看了一下%userprofile%\.vscode\extensions\ms-python.python-2019.11.49689
benjix
2019 年 11 月 21 日
@l4ever #10 解决了吗?
https://i.loli.net/2019/11/21/d54lpqkSFso93yO.jpg
我勾上了这个,目前没发现什么问题
luckyc
2019 年 11 月 21 日
@benjix 这个我也试过,可以.但是 cmd 里面输出全是英文了.
luckyc
2019 年 11 月 21 日
@benjix 装了个 pycharm 社区版. 还行.
lynnyl6969
2019 年 11 月 22 日
我也遇到了,今天弄了一上午也没弄好。
lynnyl6969
2019 年 11 月 22 日
在 launch.json 文件中加了这么一行才能用了:"env":{"PYTHONIOENCODING": "GBK"}。但是新开一个文件又不好用了,真的是插件问题吗?有点崩溃
luckyc
2019 年 11 月 22 日
@lynnyl6969 为此我特意重新找了一个电脑 win10 1909 最新版
vscode + m$官方的 python 插件最新版
python 375

测试正常.
luckyc
2019 年 11 月 22 日
@lynnyl6969 lunch.json 在项目目录\.vscode 目录下的.
你新建一个项目当然不行了.
lynnyl6969
2019 年 11 月 22 日
@l4ever 对,我换别的电脑就没问题,插件就是最新版的。今天刚更新的😭
lynnyl6969
2019 年 11 月 22 日
@l4ever 所以到底是什么原因呢?😂
ps1aniuge
2019 年 11 月 23 日
这个问题跟 powershell 无关,是 py 的问题,或 py 插件的问题。py+中文会有各种问题。

你这个问题,我看,是 py 的问题,或 py 插件的问题。
解决办法:在第一行加上# -*- coding: utf-8 -*-

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/621103

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX