VS Code的Bash终端显示奇怪符号(Django开发)该如何修复?
解决Django migrate命令终端显示ANSI转义字符乱码的问题
那些类似?[36;1m的乱码是ANSI颜色转义序列,用来给终端输出添加色彩,你的VS Code Bash终端没能正确解析这些序列才会显示成乱码,以下是几种实用解决办法:
临时禁用颜色输出:执行migrate命令时追加
--no-color参数,命令如下:python manage.py migrate --no-color这样输出就不会携带颜色转义字符,乱码直接消失。
永久禁用Django的颜色输出:在Bash的配置文件(比如
~/.bashrc或~/.bash_profile)末尾添加一行配置:export DJANGO_COLORS="nocolor"保存文件后重启VS Code的Bash终端,之后所有Django命令都会默认不带颜色输出,彻底解决该问题。
修复终端的颜色支持:检查VS Code的终端配置,确保当前使用的Bash终端支持ANSI颜色解析:
- 打开VS Code设置(快捷键
Ctrl+,) - 搜索
terminal.integrated.profiles,找到对应系统的终端配置(比如Windows下的Git Bash) - 确认该终端配置未禁用颜色,或直接将默认终端切换为支持颜色的版本(如Git Bash、WSL Ubuntu终端)
- 打开VS Code设置(快捷键
内容的提问来源于stack exchange,提问作者mishucatalin
相关产品推荐
相关产品推荐

