vscode 忽然就输出乱码了

2019-11-19 17:24:05 +08:00
 l4ever

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

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

大神知道是什么原因么?

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

5935 次点击
所在节点    Python
31 条回复
rayyu1989
2019-11-19 17:27:15 +08:00
l4ever
2019-11-19 17:58:40 +08:00
@rayyu1989 这个帖子有点老,现在 vs 都是 Powershell 了, 分别在 cmd 和 powershell 里面 chcp 65001. 无效.
jdhao
2019-11-19 18:00:12 +08:00
文件编码是不是 utf-8 ?
lululau
2019-11-19 18:15:56 +08:00
“中文”两个字符,“乱码” 三个字符,猜一下很可能是 UTF-8 编码的字节流被当作 GB18030 解码了

Python 源文件没毛病,由毛病的是终端,终端改成 UTF-8 就好了
XIVN1987
2019-11-19 18:29:06 +08:00
用的 Python3,右下角说明文件编码是 UTF-8,,看起来是 Powershell 的问题,,
doudou1523102
2019-11-19 18:46:28 +08:00
找到兄弟了~
LengthMin
2019-11-19 18:50:23 +08:00
set PYTHONIOENCODING=utf8 && python xxx

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

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

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

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

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

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

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

© 2021 V2EX