2016-11-14 43 views
2

我有两个字符串,一个在HTML文件中,另一个在JS文件中,在我的IED(VSCODE)和任何文本编辑器中看起来完全相同。字符串比较 - 两个字符看起来相同但具有不同的ASCII值?

我可以搜索的值,并找到两个字符串,因为在什么是两个作品之间的空间差,我看这些了ASCII值的工具不同的是以下几点:

串1使用32 20 40(DEX,HEX,OCT)
串2使用160 A0 240(DEX,HEX,OCT)

这是什么以及如何使在对准HTML和JS?

+2

HEX 20 =空格,A0 =无休息空格。 – Keith

回答

2

如果你看看那些ASCII码(一个很好的资源是https://ascii.cl/htmlcodes.htm)关联的文字,你会发现这些值:

  • 串1(十二月32,十六进制20):空间
  • 字符串2(十二月160,六角A0):Non-breaking space

这些看起来完全一样彼此在文本编辑器,因为它们是非p漂洗字符。非破坏性空间就像空间一样,除了在包装文本时防止在其位置出现自动换行。

如果您希望这些值相同,您必须将第一个值更改为不间断空格字符或将第二个值更改为常规空格字符。

有关特殊字符的更多信息:https://www.w3.org/MarkUp/html3/specialchars.html

相关问题