当前位置: 首页 > news >正文

[vscode] 解决windows使用vscode连接linux的gbk_gb18030终端出现乱码问题

本地windows11,使用vscode远程连接Centos7.9

远端Linux因为别的原因必须保持终端是GB18030(gbk的父集),但是vscode的终端没办法切换成gb18030。这就会导致vscode这边的终端中文都会乱码。

我的解决方案是使用luit luit – Locale and ISO 2022 support for Unicode terminals

安装

通过yum安装的luit使用会崩溃,所以需要编译安装

下载后执行下面的命令在远端Linux编译安装

./configure 
# 如果要指定安装位置,则指定 --prefix= 参数即可
make -j8
make install

之后应该可以使用luit命令了

使用

在vscode的远程linux终端中,执行luit -encoding gb18030 ssh user@127.0.0.1

就会原地再套一个终端,但是这时候luit会把原先的输出转码为utf8,所以此时vscode不会乱码了

自动化

接着,在.bashrc中追加如下代码

# 你可以在 已打开的终端列表项 鼠标悬停窗口中加载的脚本(shellintegration-bash.sh)中找到这个变量
if [[ -n "${VSCODE_SHELL_INTEGRATION:-}" ]]; thenluit -encoding GB18030 ssh user@127.0.0.1
fi

这样vscode打开终端时会进入到luit中,但其他软件打开终端不受影响

为了免密码登录,还需要将.ssh中的公钥添加到authorized_keys中,这样就能实现无感知进入luit了

http://www.jsqmd.com/news/4368/

相关文章:

  • dify二开之组件调用关系
  • VirtualBox CentOS7共享文件夹设置
  • spring源码阅读之bean加载过程(一)
  • 马棕榈油
  • 华三交换机Console密码忘记,破解密码
  • 变压器磁芯的基础知识介绍-转载
  • dify二开之项目结构分析
  • datadome 主动异常
  • concurrenthashmap为什么get方法不需要加锁呢
  • Prometheus_basic_auth
  • dify二次开发之数据库表设计
  • 美国股票市场数据API的完整对接指南,包含NYSE、NASDAQ等主要交易所的实时行情、历史数据、公司信息等核心功能
  • 用宜家说明书的方式了解“快速排序”
  • 深度学习(十):逻辑回归的代价函数 - 教程
  • JAVA变量
  • Spring Boot启动报错:Failed to configure a DataSource 全面解析与解决方案 - 教程
  • 深入理解 CSS 浮动:从原理到实战应用​ - space
  • Winform程序中将datagridview导出到excel (推荐)
  • 第二章Pycharm和Jupiter
  • [吾爱原创] 【小众应用】鼠标键盘操作可视化设备v1.1 可用于教育培训/演示/远程辅助等
  • 微服务基础3-服务保护与分布式事务 - 详解
  • 使用parted命令扩容vm内磁盘分区大小
  • pyinstaller
  • Python 标准库 typing 类型注解标注
  • redis-Geospatial类型基本命令
  • 洛谷题单指南-进阶数论-P3861 拆分
  • 线程的状态流转
  • 从方向向量获取y轴旋转值
  • verilog一些操作符和特殊函数
  • AI工作流详解以及应用场景(AI)