解决Ubuntu下vscode中zsh乱码的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Ubuntu下vscode中zsh乱码的问题相关的知识,希望对你有一定的参考价值。

参考技术A 最近新装了 Ubuntu 18.04 LTS,然后装了 zsh 以及主题 agnoster ,然后一顿操作解决了终端中的乱码问题,其实就是字体问题。
解决方法见 这里 。
但是,在 vscode 红把终端设置为 zsh 之后发现依然是乱码,也就是还是字体问题。如图

win10下使用vscode调试python输出中文乱码的解决办法

  今天在vscode中调试一个python脚本时发现中文乱码了,折腾了好一会儿才找到原因,记录一下。

  很简单的一句代码测试一下:

  # -*- coding: utf-8 -*-
  print(‘乱码不?‘)

   文件编码设置的也是utf-8,但是调试就是乱码,网上看大都是说设置PYTHONIOENCODING=UTF8的环境变量,尝试过发现还是不行。

  其实问题在于windows下的cmd或者PS终端都是默认GBK编码,VSCODE调试时是调用的cmd的,如果把文件头和编码都改成GBK就不会乱码了,但是考虑到可移植性,最好是设置cmd的编码。

解决办法:

  在文件-首选项-设置中搜索terminal.integrated.shellArgs.windows,然后再右边的用户设置的{}中加一句

"terminal.integrated.shellArgs.windows": ["-NoExit", "/c", "chcp 65001"]

以覆盖默认设置,然后重启,OK

 

以上是关于解决Ubuntu下vscode中zsh乱码的问题的主要内容,如果未能解决你的问题,请参考以下文章

VSCode使用记录三:中文显示乱码常用快捷键设置字体大小

Mac下vscode使用Mac终端命令 zsh: command not found

解决oh-my-zsh中git分支显示乱码问题

win10下使用vscode调试python输出中文乱码的解决办法

如何在你的在线IDE中配置zsh作为默认shell

Mac oh my zsh本地终端命令乱码解决办法