junior Asked: 2020-09-04 06:21:02 +0800 CST 2020-09-04 06:21:02 +0800 CST 2020-09-04 06:21:02 +0800 CST ascii 160 和 32 的区别 772 我的问题源于尝试比较 2 个不同来源的单词,一个来自 phpmyadmin,另一个来自 excel,视觉上看起来很准确,但执行时它给出了错误 可以在崇高中看到差异 但是在什么情况下使用 160 而在其他情况下使用 32 if 1 Answers Voted Best Answer Jesus Montoya 2020-09-04T16:05:13+08:002020-09-04T16:05:13+08:00 “普通”空格字符 (U+0020) 和“不间断”空格字符 (U+00A0) 之间的区别在于,例如,在呈现以显示在 HTML 中时,或者在某些文本编辑器中存在差异至于可能发生换行时的自动换行,例如,如果您希望字符串 20 grados保留在单行上,即文本的换行不会导致它显示为 20 grados 以防文本超出导致下一行的20y之后的屏幕宽度。grados 使用“不间断空格”字符(U+00A0)分隔单词,实现当超过屏幕宽度时,跳链 20 grados 完成到下一行,不要中断 2 行文本。 正如您在问题标题中提到的,这是 ASCII 160 和 32 之间的基本区别。 在比较中,您所做的结果是错误的,因为“9”之后的空格字符不同。为了比较结果true,正如@Kilbunny 的评论所说,您可以在比较字符串之前用空格替换“不间断”空格。
“普通”空格字符 (U+0020) 和“不间断”空格字符 (U+00A0) 之间的区别在于,例如,在呈现以显示在 HTML 中时,或者在某些文本编辑器中存在差异至于可能发生换行时的自动换行,例如,如果您希望字符串
20 grados
保留在单行上,即文本的换行不会导致它显示为20
grados
以防文本超出导致下一行的
20
y之后的屏幕宽度。grados
使用“不间断空格”字符(U+00A0)分隔单词,实现当超过屏幕宽度时,跳链
20 grados
完成到下一行,不要中断 2 行文本。
正如您在问题标题中提到的,这是 ASCII 160 和 32 之间的基本区别。
在比较中,您所做的结果是错误的,因为“9”之后的空格字符不同。为了比较结果
true
,正如@Kilbunny 的评论所说,您可以在比较字符串之前用空格替换“不间断”空格。