命令提示符更改粘贴文本中的字符

Command prompt changing characters in pasted text

我正在编写一个 C# 控制台应用程序,每当我将包含双引号的文本粘贴到控制台时,它会将它们更改为常规引号。
这是一个例子: 我将 „Hello World!” 粘贴到控制台,但它显示 „Hello World!"。我尝试将输入和输出编码更改为 unicode,但没有帮助。粘贴到记事本中就可以了。

找到纯 cmd window 以及控制台应用程序的解决方案,如果 运行 通过从文件资源管理器双击。有一个 DWORD 值 在注册表项 HKEY_CURRENT_USER\Console 下命名为 FilterOnPaste。默认为 1(1 启用新的粘贴行为),将其更改为 0

勾选

reg query HKCU\Console -v FilterOnPaste

如果您获得默认数据

HKEY_CURRENT_USER\Console
    FilterOnPaste    REG_DWORD    0x1

错误:系统无法找到指定的注册表项或值然后运行

reg add HKCU\Console -v FilterOnPaste -d 0 -t REG_DWORD -f
The operation completed successfully.

What's New in the Windows Console in Windows Server 2016 => Controlling the new features 的解释(对 Windows 10 控制台也有效)。

关于 cmd 快捷方式设置的另一种解释,在 How to enable the new console in Windows 10 and what are its defaults? 上有截图。

实际上我无法理解新粘贴行为的全部含义和后果。