可用函數
Js | Java | 說明 |
escape() | unescape() |
將字符的unicode編碼轉化為16進制序列(轉義序列,轉義序列(escape sequences)) |
encodeURI() | decodeURI() |
將字符的unicode編碼通過UTF-8 |
encodeURIComponent() | decodeURIComponent() |
將字符的unicode編碼通過UTF-8 |
不編碼字符
不編碼字符個數 | ||||
escape() | 69個 | *,_,-,.,0-9,a-z,A-Z | +,/,@ | |
encodeURI() | 82個 | *,_,-,.,0-9,a-z,A-Z | !, ',(,),~ | #,$,&,+,,,/,:,;,=,?,@ |
encodeURIComponent() | 71個 | *,_,-,.,0-9,a-z,A-Z | !, ',(,),~ |
springboot自動解碼配置:
server.tomcat.uri-encoding=UTF-8 # Character encoding to use to decode the URI.
如果前台用的是encodeURI(),則不需要配置;如果是encodeURIComponent() ,則需要配置,否則將不會自動解碼。