忽略Beyond Compare中的非UTF-8字符

忽略Beyond Compare中的非UTF-8字符,utf-8,comparison,diff,beyondcompare,beyondcompare4,Utf 8,Comparison,Diff,Beyondcompare,Beyondcompare4,我的项目包括一些用非UTF-8字符表示的度量单位,如平方符号。对于大多数编辑器,这些编辑器以以下字符显示:�. 我将部分源代码与beyond compare进行比较,我想忽略出现这些符号的情况。我尝试了以下两种解决方案: 但在这两种情况下,差异仍然以红色(?vs� 或²vs�). 如何修复此问题?如果字符是不可打印的字符,则可以使用十六进制值在Beyond Compare 4的文本比较中将其定义为不重要的文本 例如,假设字符为上标2,即平方符号,十六进制值为0x00B2 在文本比较中加载文

我的项目包括一些用非UTF-8字符表示的度量单位,如平方符号。对于大多数编辑器,这些编辑器以以下字符显示:�.

我将部分源代码与
beyond compare
进行比较,我想忽略出现这些符号的情况。我尝试了以下两种解决方案:


但在这两种情况下,差异仍然以红色(?vs� 或²vs�). 如何修复此问题?

如果字符是不可打印的字符,则可以使用十六进制值在Beyond Compare 4的文本比较中将其定义为不重要的文本

例如,假设字符为上标2,即平方符号,十六进制值为0x00B2

  • 在文本比较中加载文件
  • 单击规则工具栏按钮(裁判图标)
  • 在重要性选项卡中,单击编辑语法
  • 在“语法”选项卡中,单击+
  • 元素名称:平方
  • 文本匹配:\x{00B2}
  • 检查正则表达式
  • 单击“确定”
  • 单击“确定”
  • 在语法元素列表中,取消选中Squared使其不重要
  • 单击“确定”
  • 如果启用了查看|忽略不重要的文本,则差异匹配平方将显示为匹配(黑色)。如果禁用,则差异匹配平方将显示为蓝色

    在上面的指令中,正则表达式\x{nnnn}匹配具有十六进制值nnnn的字符

    参考资料:


    好的,实际上,根据“忽略不重要的差异”的标志,我成功地将符号显示为黑色或蓝色。但是,符号出现的光标上仍有一条红线。是否有办法真正忽略这些类型的差异。诊断此问题可能需要问题的屏幕截图和一对示例文件。如果不想公开发布,请将其发送到support@scootersoftware.com与此页面的链接,我们将调查门。