"+"和"%A0"之间的区别 - urlencoding?

ryb*_*ybo 10 html forms urlencode

我是url编码一串文本传递给一个函数.但是,它将双空格中的第二个空格编码为"%A0".这意味着当我解码字符串时,"%A0"在黑框中显示为问号.

我真的只需要能够删除额外的空间,但我想了解是什么导致了这个以及如何正确处理它.

例如:

Something  Something else
Run Code Online (Sandbox Code Playgroud)

编码为:

Something+%A0Something+else
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 17

%A0表示NBSP(U + 00A0).+表示正常空间(U + 0020).NBSP显示为替换字符(U + FFFD),因为字符的编码与页面的编码不匹配,因此其字节序列对页面无效.