![在 vscode 的远程终端中,“[”显示为“Ä”,“]”显示为“Å”](https://linux22.com/image/231092/%E5%9C%A8%20vscode%20%E7%9A%84%E8%BF%9C%E7%A8%8B%E7%BB%88%E7%AB%AF%E4%B8%AD%EF%BC%8C%E2%80%9C%5B%E2%80%9D%E6%98%BE%E7%A4%BA%E4%B8%BA%E2%80%9C%C3%84%E2%80%9D%EF%BC%8C%E2%80%9C%5D%E2%80%9D%E6%98%BE%E7%A4%BA%E4%B8%BA%E2%80%9C%C3%85%E2%80%9D.png)
我在 VSCODE 中做了以下事情:
- 远程 ssh 进入远程虚拟机;
- 打开终端;
- 在终端中输入一些字符。
然后我注意到在 vscode 的远程终端中[
显示为Ä
和]
显示为。Å
我也确认在远程ssh之前,本地终端中的字符是正确的。此外,我的本地计算机是 Windows,通过 vscode 从远程服务器在 bash 会话上执行“locale”为我提供了以下结果:
bash-4.4$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
此外,由于我在不通过 vscode 的情况下在服务器上没有遇到任何问题,因此我在那里运行了“locale”并得到了以下结果:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
根据我的理解,vscode-server 上一定存在一些编码解码问题。谁能告诉我如何从 vscode 修复它?