如何阻止 Windows 10 计算器将复制的文本包含在 202D 和 202C Unicode 字符中?

c00*_*0fd 9 unicode calculator windows-10

如果我使用 Windows 10 计算器复制其生成的值之一:

Windows 10 计算器

它复制到剪贴板的是包含在这两个 Unicode 字符中的文本:

实际文本输出

左侧为“LEFT-TO-RIGHT OVERRIDE”(U+202D),右侧为“POP DIRECTIONAL FORMATTING”(U+202C)

如果我将它粘贴到只需要 ASCII 文本的目标程序(如编程语言编辑器)中,这些会让我感到困惑。

所以我想知道,是否有设置可以防止计算器添加这些字符?

phu*_*clv 5

我不知道为什么会有这些字符。但是您可以通过从结果文本框而不是从转换输出中复制来轻松摆脱它

例如,如果您想要二进制值,请单击该BIN行将输出更改为二进制,然后复制

计算器示例

当然,这只是一个解决方法,直到有一个可靠的解决方案


更新:

在当前版本 (10.1907.24.0) 中,如果您像上面的屏幕截图那样直接右键单击数字,则会显示带有“全选”的上下文菜单。要获得复制/粘贴,您必须右键单击数字框的任意位置

该问题已在 Calculator 的 repo 中报告:复制粘贴结果包含隐藏字符。这些字符已被指定为“按设计”

与@joshkoon 离线交谈,我们认为当我们包含额外的隐藏字符时,我们可以更聪明。分配给@joseartrivera 以解决此问题,或者,如果我们无法删除字符,则按照设计关闭错误。

https://github.com/microsoft/calculator/issues/504#issuecomment-514437227


更新 2:

该问题已在此拉取请求中修复。在我的 PC 上使用 Calculator 10.2004.23.0 检查,不再有 U+202C/202D 字符