如何解决“ +”和“%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是空间角色的编码值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。