關於瀏覽器端和伺服器端亂碼問題

2021-07-24 08:30:14 字數 866 閱讀 3605

解決亂碼有個原則:解碼和編碼必須是同一碼表!如果從頁面中(如:html中)提交內容,提交的內容編碼依頁面使用的編碼而定。

1.伺服器:

1>get提交方式 get提交方式當提交到tomca伺服器會立刻被解碼,tomcat預設解碼方式為iso-8859-1,所以出現亂碼。因為到達伺服器就已經出現亂碼了,我們只有拿著亂碼去重新編碼一次,這樣就能還原到解碼前的編碼了,然後拿著這個編碼找到對應的碼表去解碼,這樣就不會亂碼了。**如下:

瀏覽器提交引數

解決伺服器端解碼

2>post提交方式 post提交資料到服務端時請求體的部分不分立刻被解碼,只有呼叫了獲取引數相應的方法(例如:getparameter("name")方法)才會去解碼。所以我們解決方式可以有兩種:

第一種:和上面get方式一樣,先獲取提交的值然後編碼,再拿著亂碼的結果重新解碼一次就可以了。

第二種:在呼叫獲取引數的方法前設定相應的解碼碼表,然後再獲取引數。**如下:

2.瀏覽器:

先要弄清楚3點:

1)明確響應給瀏覽器使用什麼編碼setcharacterencoding方法;

2)還要告訴瀏覽器用什麼編碼解碼setcontenttype方法;

3)以上1、2點中的編碼必須要一致。

參考以下**:

C 客戶端和伺服器端

1 c s 客戶端應用程式 winform wpf 平級 資料是存放在其他的電腦上或伺服器上 資料的加工是在使用者的電腦上執行的,會對使用者的電腦配置有所要求 2 b s 網頁端應用程式 asp.net 統稱 asp.net webform asp.net mvc 平級 使用者傳送乙個請求到iis伺...

font face屬性和伺服器端字型

1.font face屬性的使用方法 font face ps 2.可以使用的字型檔案格式 字型格式 字型屬性 otfopentype ttftruetype eotembedded opentype 3.例子 1.概念在定義字型的時候,可以把字型定義成斜體或則粗體,在使用伺服器端字型時,需要根據時...

客戶端AI和伺服器端AI

玩家控制角色的方法除了滑鼠鍵盤實時操作外,還應該新增ai輔助。如自動尋路,自動打怪就是一些簡單實用的ai.ai分客戶端ai和伺服器端ai.ai包括預設的ai和使用者自定義ai。使用者自定義ai指令碼一般用於客戶端。如果想用於伺服器端,必須由技術人員鑑定通過才允許,防止惡意指令碼。自定義ai指令碼鑑定...