分享一个从计算器中复制计算结果造成的隐藏字符的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MrVito
V2EX    分享发现

分享一个从计算器中复制计算结果造成的隐藏字符的问题

  •  
  •   MrVito 2020-03-26 01:33:11 +08:00 2570 次点击
    这是一个创建于 2024 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:写了个程序,里面引用了第三方的库,那个库涉及到一些字符串的解析,然后我从计算器里面计算出来一个数字,输入到这个第三方的库里面。
    由于一些我不知道为什么的原因,在这个数字的后面,有一个“隐藏字符”,在 vs code 里面发现不了,但是如果移动光标的话,细心的话会发现光标会在那里“卡顿”一下。但是在 vim 里面可以看到,如图所示image.png是在 vim 中看到的。
    这个问题不知道有没有人遇到过……反正是困扰了我一个晚上,开始我以为是这个第三方的库有啥问题,解析字符串出错了,我傻乎乎的去 debug 了半天,发现这个 string 长度不对,但是死活想不明白为啥……最后无意中用 vim 打开了自己的源文件,才发现这里有个奇怪的字符,删掉就没问题了。
    最后想请教一下各位大佬,这种字符是什么东西?为啥从计算器里面复制出来会有这个东西?

    5 条回复    2020-03-30 16:37:25 +08:00
    0x7c00
        1
    0x7c00  
       2020-03-26 01:50:16 +08:00
    直接从计算器显示数字那里拷贝有时候会拷贝一个 utf8 的重载符,就是从左到右或者从左到左这种,202c 就是一个,好像还有 202d 。微软好多地方有这 bug 。= =
    0x7c00
        2
    0x7c00  
       2020-03-26 01:52:38 +08:00
    MrVito
        3
    MrVito  
    OP
       2020-03-26 07:31:22 +08:00 via Android
    @0x7c00 原来是这样……讲道理,有个这种字符不奇怪,看不到也太奇怪了吧……
    fzhyzamt
        4
    fzhyzamt  
       2020-03-26 09:48:31 +08:00
    这种控制字符设计的时候就是要求不可见的,格式化显示看不到很正常
    比较常见的就是零宽空格那几个吧
    hilow
        5
    hilow  
       2020-03-30 16:37:25 +08:00
    https://superuser.com/questions/1361155/how-to-stop-windows-10-calculator-from-enclosing-copied-text-in-202d-and-202c-un

    这问题也坑到我了,要不是你这贴子,我还真想不到是 windows 计算器的锅呢。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5345 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 06:46 PVG 14:46 LAX 23:46 JFK 02:46
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86