终端上显示的 `wine reg query` 输出的 CJK unicode 字符没有问题。但是在管道符之后它们变成了问号

终端上显示的 `wine reg query` 输出的 CJK unicode 字符没有问题。但是在管道符之后它们变成了问号

当我wine reg query 'HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent'在我的机器上运行时,输出很好,并且file0 REG_MULTI_SZ Z:\home\x\怎.txt在我的终端上包含类似的内容。

但是如果我运行wine reg query 'HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent' | tee out.txt,我注意到每个 CJK unicode 字符都变成了一个?字符。 (out.txt 和终端输出都已损坏。)

喜欢file0 REG_MULTI_SZ Z:\home\x\?.txt

(顺便说一句,我试过了wine reg query 'HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent' | tac。也进入了?终端。)

(顺便说一句,我尝试过了wine reg query 'HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent' > out.txt。也进入了?文件。)

(神秘的现象。不确定是否是由某些wine错误操作引起的。也许isatty当 stdout 是管道时,它的使用和行为会有所不同)

是否有一种简单的方法(命令行)可以将输出保存到文件同时保留原始文本?

相关内容