国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

java中文亂碼解決之道(七)-----JSP頁面編碼過程

2019-11-14 22:38:56
字體:
來源:轉載
供稿:網友
java中文亂碼解決之道(七)-----jsp頁面編碼過程

我們知道JSP頁面是需要轉換為servlet的,在轉換過程中肯定是要進行編碼的。在JSP轉換為servlet過程中下面一段代碼起到至關重要的作用。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="GBK" %>

在上面代碼中有兩個地方存在編碼:pageEncoding、contentType的charset。其中pageEncoding是jsp文件本身的編碼,而contentType的charset是指服務器發送給客戶端時的內容編碼。

在前面一篇博客中就提到過(java中文亂碼解決之道(四)-----java編碼轉換過程)jsp在轉換為Servlet的過程中是需要經過主要的三次編碼轉換過程(除去數據庫編碼轉換、頁面參數輸入編碼轉換):

第一次:轉換為.java文件;

第二次:轉換為.class文件;

第三次:業務邏輯處理后輸出。

第一階段

JVM將JSP編譯為.jsp文件。在這個過程中pageEncoding就起到作用了,JVM首先會獲取pageEncoding的值,如果該值存在則采用它設定的編碼來編譯,否則則采用file.encoding編碼來編譯。

第二階段

JVM將.java文件轉換為.class文件。在這個過程就與任何編碼的設置都沒有關系了,不管JSP采用了什么樣的編碼格式都將無效。經過這個階段后.jsp文件就轉換成了統一的Unicode格式的.class文件了。

第三階段

  1. 后臺經過業務邏輯處理后將產生的結果輸出到客戶端。在這個過程中contentType的charset就發揮了功效。如果設置了charset則瀏覽器就會使用指定的編碼格式進行解碼,否則采用默認的ISO-8859-1編碼格式進行解碼處理。

流程如如下:

201501150001


-----原文出自:http://cmsblogs.com/?p=1518,請尊重作者辛勤勞動成果,轉載說明出處.

-----個人站點:http://cmsblogs.com


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭州市| 和林格尔县| 临邑县| 城市| 特克斯县| 韶山市| 张北县| 公主岭市| 额敏县| 抚顺市| 新宁县| 曲水县| 乐都县| 彩票| 高州市| 尉氏县| 饶平县| 麻城市| 新干县| 华池县| 萨迦县| 弋阳县| 和政县| 丹阳市| 盐池县| 南平市| 长白| 武清区| 莒南县| 陆川县| 古丈县| 资兴市| 枝江市| 洛扎县| 宣武区| 资中县| 西丰县| 青川县| 巩留县| 海淀区| 阳原县|