如果我使用 Windows 10 计算器复制其产生的值之一:
它复制到剪贴板的是包含在这两个 Unicode 字符中的文本:
‘从左到右覆盖’ (U+202D)在左边,‘弹出方向格式’ (U+202C)在右侧。
如果我将其粘贴到只需要 ASCII 文本的目标程序(如编程语言编辑器)中,这些就会变得混乱。
所以我想知道,是否有设置可以阻止计算器添加这些字符?
答案1
我不知道为什么会有这些字符。但你可以通过从结果文本框而不是从转换输出中复制来轻松摆脱它
例如,如果您想要二进制值,请单击该BIN
行以使输出更改为二进制,然后复制
当然,这只是一个权宜之计,直到找到一个可靠的解决方案
更新:
在当前版本 (10.1907.24.0) 中,如果您直接右键单击数字(如上图所示),则会显示带有“全选”的上下文菜单。要复制/粘贴,您必须右键单击任意位置外部数字框
该问题已在计算器的仓库中报告:复制粘贴结果包含隐藏字符。这些字符已被指定为“按设计”
与@joshkoon 线下交流,我们思考我们可以更聪明地选择何时添加额外的隐藏角色。分配给@joseartrivera 来修复此问题,或者,如果我们无法删除这些角色,则按照设计关闭错误。
https://github.com/microsoft/calculator/issues/504#issuecomment-514437227
更新 2:
此问题已在此请求请求。使用我的电脑上的计算器 10.2004.23.0 进行检查,不再有 U+202C/202D 字符