[工具] 1个byte的影响

楼主: cyclone350 (老子我最神)   2015-12-18 20:34:34
是这样的,昨天开发的程式出现了一个 bug
在 local 端手动测试功能完全正常
但是在 staging 环境手动测试与我自己写的整合测试结果都是不正常的 (fail)
结果我 debug 一整天
查了相关文件,看了教学 blog,查询 Stack Overflow
仍没有任何收获
最后查到原因了
程式码的有一行看起来像这样
this.xbox = "todayIsFriday";
我印出 xbox 的 log 也是 "todayIsFriday"
但实际上 I 与 s 之间似乎夹杂了一个噪声 (也许是一个byte)
也就是说,如果你把指标移到 I 跟 s 中间,并且按下 ←,这个噪声就会被消除,
程式就可以正常运作了
会发现这个原因是因为我刚好复制了这个字串
然后又让 System.out.print 去印出来,才看到乱码并发现这件事
(就算用 log 间接印出在 console 仍看不出乱码)
请问这种 case 有办法用工具检查出来吗?
还是各位有什么撇步可以快速找到乱码?
还是,这是电脑问题? (我电脑曾经突然重开机让后编辑中的档案整个死掉)
该换电脑了吗? 我早就想换了。
作者: qrtt1 (有些事,有时候。。。)   2015-12-18 21:15:00
版本控制工具的 diff 没有显示出来?
楼主: cyclone350 (老子我最神)   2015-12-18 21:29:00
diff 没试过耶,这是我本机刚新开发的功能。晚点去看看
作者: LaPass (LaPass)   2015-12-18 23:35:00
你用charAt然后转成int一个一个字符印出来看看,我猜是非显示字符
作者: ssccg (23)   2015-12-19 00:03:00
EFBBBF,不就UTF-8的BOM
作者: fgh81113 (阿景)   2015-12-19 13:34:00
有点妙 你怎么生出那个s的
作者: MephistoH (默非斯托)   2015-12-21 13:31:00
这个我有遇过...不过我那个是换行符号..情形类似
作者: gmoz ( This can't do that. )   2015-12-21 16:23:00
VT100 ?
楼主: cyclone350 (老子我最神)   2015-12-23 22:02:00
这个东西是什么我并不在意,可能是 ssccg 说的 BOM也许是复制贴上时贴到的,但是我总不能跟大家说:[嘿,请大家在写程式时随时按左右来检查有没有奇怪字符喔~ ]
作者: now99 (陈在天)   2015-12-26 09:48:00
转hex字串检查
作者: FantasyRyu (眩惑之龙)   2015-12-27 10:02:00
贴到PTT检查是哪招 XDDDDD 厉害

Links booklink

Contact Us: admin [ a t ] ucptt.com