天天看點

伺服器未能識别網絡,伺服器無法識别url中特殊字元的處理方式

url出現了有+,空格,/,?,%,#,&,=等特殊符号的時候,可能在伺服器端無法獲得正确的參數值,如何是好?

解決辦法

将這些字元轉化成伺服器可以識别的字元,對應關系如下:

URL字元轉義

特殊符号      url中含義                                          字元轉義

+             URL 中+号表示空格                                 %2B

空格        URL中的空格可以用+号或者編碼            %20

/             分隔目錄和子目錄                                     %2F

?             分隔實際的URL和參數                             %3F

%            指定特殊字元                                           %25

#             表示書簽                                                  %23

&             URL 中指定的參數間的分隔符                 %26

=             URL 中指定參數的值                                %3D

""                                                                              %22

在java中可以使用UrlEncoder.encoder(url, "utf-8")即可自動轉義并支援轉義中文,保證參數傳遞不會出現亂碼