httpServletRequest.getCharacterEncoding()取出來是個null,怎么辦?


因為瀏覽器沒有把正確的編碼方式給服務器端.

  目前,許多瀏覽器在Content-Type頭中不會指定字符編碼方式,那么容器就會使用"ISO-8859-1"方式解析POST數據,而此時,為了向開發人員提示字符編碼方式未指定,容器將會在getCharacterEncoding返回null.

如果客戶機沒有設置字符編碼信息,但是request數據又以和缺省編碼方式不同的方式編碼,就會發生數據破壞。setCharacterEncoding(String enc)方法可以防止這種狀況發生,但是必須在解析數據或從request中讀取數據之前調用。否則調用該方法不會有任何效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM