【问题标题】:Sublime Text 'find in files' gives <binary> in the find resultsSublime Text 'find in files' 在查找结果中给出 <binary> 【发布时间】:2014-11-19 17:32:01 【问题描述】: 热键:Shift+Ctrl+F 正确结果: 错误结果, 你可以找到显示为'<binary>'的结果。我在谷歌搜索过这个问题,但什么也没得到, 这里是log text。 谢谢大家给点建议 【问题讨论】: 标签: search find full-text-search sublimetext2 sublimetext3 【解决方案1】: 文件很可能包含非 UTF-8 编码字符、二进制字符或内容编码无法猜测。因此,显示搜索结果摘要是不可靠的。 【讨论】: 我复制文本并保存为utf-8,仍然显示。如果我复制部分文本,然后搜索,结果显示正确。全文接近8M,如果是结果太大而无法显示? 嗯。这可能是一个原因 - 听起来像是一种廉价的解决方法,而不是“这个文件太大而无法显示搜索结果摘要”。或者另一个原因是文本流中某处存在错误字符,使其显示为二进制。 【解决方案2】: 需要转换控制字符 java -jar replacecontrol.jar *filepath* replacecontrol.jar 【讨论】: 您能否详细说明该工具对控制字符的具体作用?开源它也很有帮助,这样我们就可以阅读它。甚至你的 repo 中的自述文件也没有说明它的作用、方式或原因。 这对我有用。