Bus*_*nta 6 notepad++ sublime-text-2
我的文本编辑器中有两个“相同”的 5 个字符的字符串(Sublime Text2 | Notepad++)。
第一个字符串是从 Gmail 复制的,第二个字符串是手动输入的。
当我选择第一个字符串时,我看到选择了 6 个字符。当我选择第二个字符串时,我看到选择了 5 个字符。
当我在 Sublime Text2 中同时选择两个字符串时,我可以看到在第一个字符串之后选择了一个额外的空格。
我在 Notepad++ 中启用了“显示所有字符”,但没有看到第一个和第二个字符串之间有任何明显不同。
该文件使用 UTF-8 编码。这个问题在两个文本编辑器中都是一致的。
任何人都可以请教如何删除不可见的额外字符以及它来自哪里?
根据您获得的 ANSI 字符串gffk9\xc3\xa2\xe2\x82\xac\xe2\x80\xb9,文本中出现的附加字符似乎是零宽度空格。零宽度空格用于指示当文本实际上不包含空格时,显示文本的程序可以“安全”地换行。由于您是从 Gmail 复制的,因此这很可能来自使用 HTML 格式化文本的电子邮件。
如何删除多余的字符可能取决于您的系统。Sublime Text 的这个十六进制查看器插件看起来很有前途,因为它提供了一些搜索功能,但它没有明确提到通过十六进制字符串或替换进行搜索。由于您使用的是 Notepad++,我假设您使用的是 Windows。XVI32将允许您搜索和替换文件中的十六进制字符串。
\n\n作为参考,如果您处于类 Unix 环境中,将允许您使用本文中描述的过程sed替换文件中出现的十六进制字符串。
无论如何,您要查找和替换的十六进制字符串将是E2 80 8B。
| 归档时间: |
|
| 查看次数: |
31994 次 |
| 最近记录: |