Form表單的enctype屬性:我們來看看W3CShool上對錶單屬性enctype的定義:1)定義和用法:a>enctype 屬性規定在發送到伺服器之前應該如何對錶單資料進行編碼。b>預設地,表單資料會編碼為 "application/x-www-form-urlencoded"。就是說,在發送到伺服器之前,所有字元都會進行編碼(空格轉換為 "+" 加號,特殊符號轉換為 ASCII HEX 值)。2)屬性名稱值和對應描述:application/x-www-form-urlencoded 在發送前編碼所有字元(預設) multipart/form-data 不對字元編碼。在使用包含檔案上傳控制項的表單時,必須使用該值。text/plain 空格轉換為 "+" 加號,但不對特殊字元編碼。 3)說明:form的enctype屬性為編碼方式,常用有兩種:application/x-www-form-urlencoded和multipart/form-data,a>當action為get時候,瀏覽器用x-www-form-urlencoded的編碼方式把form資料轉換成一個字串(name1=value1&name2=value2...),然後把這個字串增加到url後面,用?分割,載入這個新的url。b>當action為post時候,瀏覽器把form表單資料封裝到HTTP頭資訊中,然後發送到server。c>如果沒有type=file的控制項,用預設的application/x-www-form-urlencoded就可以了。d>但是如果有type=file的話,就要用到multipart/form-data了。瀏覽器會把整個表單以控制項為單位分割,並為每個部分加上Content-Disposition(form-data或者file),Content-Type(預設為text/plain),name(控制項name)等資訊,並加上分割符(boundary)。