起因
由于之前在某个字符串里有特殊字符#,想要传这个参数来查询数据,但总是显示没有数据,其实从数据库里是能查到了,所以查不到的原因就是在浏览器URL中不能识别这个特殊符号,自己转化成别的了,这样就在数据库里找不到了。解决这个问题的方法就是在传这个参数之前,将特殊字符转化成浏览器URL能识别的,这样就可以了。
方法
找到这些特殊字符的编码,前边加上%号即可。
格式:%+字符的ASCII码
如:+号的表示为“%2B”
特殊字符对应的转化
序号 | 特殊字符 | 转化后 |
---|---|---|
1 | + | %2B |
2 | 空格 | %20 |
3 | / | %2F |
4 | ? | %3F |
5 | % | %25 |
6 | # | %23 |
7 | & | %26 |
8 | = | %3D |