Gab*_*son 15 windows-subsystem-for-linux wsl2
我在使用 WSL 时遇到一些问题。
如果我以普通用户身份运行 WSL,终端偶尔会开始自行输入。因此,在需要任何输入(例如 vi/vim、nano 等)的情况下使用 WSL 是不可能的。
几个例子:
我正在尝试更改密码,然后^@^@^@^@自行输入了一些密码:
gabriel@PC:~$ passwd
Changing password for gabriel.
Current password:
^@^@^@^@passwd: Authentication token manipulation error
passwd: password unchanged
gabriel@PC:~$
Run Code Online (Sandbox Code Playgroud)
使用 vi/vim 时,它会退出插入模式或在屏幕上键入。
当使用nano时,它只输入一些换行符(即\n)。
如果我以管理员身份启动 WSL,则不会出现这些问题。
有谁知道为什么会发生这种情况?
Gab*_*son 22
阅读 @Cpt.Whale 评论的问题和 Microsoft 的此文档(about_Character_Encoding)后
我的问题解决方案是:
更改默认编码值(请参阅上面的链接)
$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2701 次 |
| 最近记录: |