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

| 我正在对字符串进行URL编码以传递给函数。但是,它将双精度空间中的第二个空间编码为\“%A0 \”。这意味着当我对字符串进行解码时,\“%A0 \”在黑框中显示为问号。 我真的只需要能够删除多余的空间,但是我想了解是什么原因造成的以及如何正确处理它。 例如:
Something  Something else
编码为:
Something+%A0Something+else
    
已邀请:
        
%A0
表示NBSP(U + 00A0)。
+
表示普通空格(U + 0020)。 NBSP显示为替换字符(U + FFFD),因为该字符的编码与页面的编码不匹配,因此其字节序列对该页面无效。     
        快速谷歌搜索显示
%A0
是不间断的空格字符或html中的
 
。 “ 3”是标准空格字符的形式编码。 资源     
        您遇到的问题是第二个\“空格\”并不是一个空格,它是一个字符,该字体没有一个字形(我认为这是术语)来表示(因此带有问号的黑框)。
%A0
是该字符的转义码。您的代码在技术上正确地处理了它,我认为问题首先出在生成字符串方面。     
        如果我参考本页上的图表,则%A0不是空格。 %20是空间角色的编码值。     

要回复问题请先登录注册