【发布时间】:2021-11-10 01:32:24
【问题描述】:
在我之前的 post 中,我提出了一个关于 R 中西里尔符号的问题。 今天我又遇到了一个。 例如,我们想查看我们正在运行的进程:
test <- system2(command="tasklist",
stdout=TRUE,
stderr=TRUE,
wait = TRUE)
我们所看到的......
[1] ""
[2] "€¬п ®Ўа § PID €¬п бҐббЁЁ ь бҐ б Џ ¬пвм"
[3] "========================= ======== ================ =========== ============"
[4] "System Idle Process 0 Services 0 24 ЉЃ"
[5] "System 4 Services 0 580 ЉЃ"
***
"Iconv",在上一个任务中提供了帮助 - 在此处无法提供帮助。
sys.setlocale - 也是。
什么可以解决这个问题?
【问题讨论】:
-
命令
chcp的输出是什么? -
@lit 我默认有 -
866从控制台输出到 txt 文件也有不可读的字母。当我将chcp更改为1251时 - 文件中的文本可以读取,但 RStudio 控制台中的输出再次损坏。chcp 65001- 列已翻译成英文(控制台和输出文件;RStudio 控制台仍有“mojibake”)。 -
如果
tasklist.exe从cmd.exe提示符或 PowerShell 控制台运行,输出是否正确? -
@lit 嗯,很有趣。
1) cmd.exe和2) PowerShell控制台中的显示是相同的 - 好的。但是tasklist > c:\\tasklist1.txt在第一种情况下(没有激活chcp 1251)有损坏的符号,在第二种情况下 - 一切正常。 -
@lit 我找到了解决方案 \ (_) /
标签: r cmd locale cyrillic system2