既然知道了大概的原因了,那就看壹下目前在 VsCode 終端裏是使用的什麽語言和編碼吧,使用 locale 命令 或者 echo 輸出壹下要查看的環境變量。
我這裏用的是 locale 命令查看全部的語言環境設置,發現設置的值是 en_US.UTF-8 ,編碼沒問題,但是語言卻是英語(美國)而不是中文(簡體)。
使用 LANG="zh_CN.UTF-8 臨時設置壹下環境變量, 重新輸出壹下中文文件名,發現輸出正常了。
找到解決辦法了,但是這是壹種臨時生效的方法,怎樣才能讓它長期生效呢?
VsCode 配置文件裏有壹個配置項 terminal.integrated.env.* 可以添加環境變量到 VsCode 進程中, 因為我是 linux 系統,所以在配置文件 setting.json 中使用 terminal.integrated.env.linux 來配置:
配置後保存,重啟 VsCode 終端, 生效。
如果在使用 linux 的時候發現內置終端的中文亂碼,也是可以采用這種方法來解決的,修改 .bashrc 文件可以長期修改環境變量。
原文鏈接