我在Windows 11中使用Visual Studio Code中的Rust时遇到了瑞典国家字符的问题,可以用下面的程序显示:
fn main() {
let abc = " ååå
ööö
äää";
println!("<---{}--->", abc);
}
使用cargo run
从命令行运行程序时,输出如下所示:
<--- ååå
ööö
äää--->
奇怪的是,在第2行和第3行的开头添加了空格。然而,当程序在VisualStudioCode中运行时,瑞典语字符会失真。
<--- ååå
├╢├╢├╢
äää--->
我怎么解决这个问题呢?我从事文本处理工作,这是一个主要问题。
EDIT:由于该问题在许多系统上均未出现,因此我添加了技术数据:Windows 11专业版版本10.0.22621内部版本号22621; Visual Studio代码版本:1.73.1(用户设置)日期:2022年11月9日 chrome :102.0.5005.167节点名称:16.14.2沙箱:没有。
1条答案
按热度按时间l0oc07j21#
似乎有时候Windows shell没有使用正确的UTF-8代码页。
可以使用以下设置指示VSCode在其shell中强制代码页。
Settings
页面(快捷键:(x月1日至1x日)这将强制使用
UTF-8
代码页。如果可以,打开一个新的shell应该显示
Active code page: 65001
。来源:https://github.com/microsoft/vscode/issues/19837
以前的过时设置: