JS及J2EE開發(fā)中解決亂碼的小方法
1、設(shè)置HttpServletResponse.setContextType("text/html; charset=utf-8");
2、在web頁(yè)面用encodeURIComponent()對(duì)查詢字符串進(jìn)行編碼。HttpServletRequest.getParameter(name)對(duì)特殊字符被進(jìn)行替換。(如:+)自動(dòng)替換成“ ”(空白字符串)。
3、在進(jìn)行查詢字符串進(jìn)行傳輸時(shí),盡量對(duì)其進(jìn)行base64編碼,減少網(wǎng)絡(luò)傳輸量。進(jìn)行base64編碼之后,必須進(jìn)行encodeURIComponent()編碼。因?yàn)樵赽ase64的編碼中有特殊字符“+”,會(huì)被自動(dòng)替換。
4、IDE的環(huán)境盡量也定義為utf-8。與頁(yè)面的編碼及數(shù)據(jù)庫(kù)的編碼保持一致。
這樣基本可以解決JS及J2EE開發(fā)中的亂碼問題了。
【編輯推薦】