為什麼會出現中文亂碼?

2021-10-23 15:55:26 字數 512 閱讀 9455

我記得剛開始使用tomcat寫的第乙個web應用,為中文亂碼問題折騰了半天

還記得設定乙個request.setcharacterencoding()指定utf-8可以解決當時大部分問題(post請求),那麼這是為什麼呢?那又為什麼又有些還是亂碼。。(get請求)

還有就是tomcat公升級到9之後無論你怎麼request.setcharacterencoding()設定編碼都沒用了,又是為什麼?

首先我們在瀏覽器輸入乙個url時,是不會有中文存在的

rfc 3986中規定url中只允許包含24個英文本母以及基本的字元

瀏覽器會自動對url進行urlencode,所以經常看到中文程式設計%啥%啥的,所以我們的get請求引數如果urldecoder方式不一致會導致亂碼,所以會出現get請求亂碼,post請求不亂嗎的原因

所以我們伺服器收到客戶端發過來的http請求,首先會對輸入流進行urldecode,這兒就是亂碼的原因,所以我們在tomcat設定 可以解決亂碼的原因。

陣列越界會出現什麼 為什麼會出現刺繡?

為什麼會出現刺繡,可能各個地方的繡種不同,答案也不盡相同。查翻資料,今天談談地處江南地區的 蘇繡 是為何出現。蘇繡的出現離不開四個字 斷髮文身 斷髮文身的古人 蘇繡至今已有2000餘年的歷史,傳說 於仲雍的孫女 女紅 首製繡衣。古代周太王古公亶父的兒子太伯 仲雍來到今江南蘇州一帶建立了吳國,當地人有...

為什麼會出現死鎖

今天在閱讀 我在思考乙個 如何可以抵擋得住大的迸發量,我先羅列我應該會設計的方案,然後再分析其中實現應該注意的地方 首先如果資料量很大的話,我們是要分散請求的,也就是需要伺服器來聯合作戰,當然這裡我們就需要有乙個好的輪詢的演算法,不然會出現資料無法保持一致而導致程式中隱藏bug,所以說,考慮的方面不...

為什麼會出現lvs nginx

一 ngix 應用層 網路七層負載均衡 1 非同步 請求資料和相應資料都要經過ngix,ngix和客戶端建立連線 2 輪詢所有的tomcat伺服器,保證請求成功或者最後一台tomcat伺服器也請求失敗 二 lvs 網路層 網路四層負載均衡 1 同步 接受請求資料,lvs 到伺服器,伺服器直接和客戶端...