IEの下でフォームコードを指定します.


< HTML > 
< HEAD > 
     < meta  http-equiv =content-type  content ="text/html; charset=GB2312" > 
     < SCRIPT  LANGUAGE ="JavaScript" > 
         var  isIE =!! window.ActiveXObject; 
         if (isIE  &&  document.charset.toLowerCase() != " GB2312" )location.reload( false ); 
         
     </ SCRIPT > 
     < TITLE > encode before form post </ TITLE > 
     < META  NAME ="Author"  CONTENT ="emu" > 
</ HEAD > 
< BODY > 
     < form  action ="#"  accept-charset ="iso-8859-1"  onsubmit ="if(isIE)document.charset='iso-8859-1'" > 
         < input  name ="test"  value ="  "  readonly > 
         < input  type =submit > 
     </ form > 
</ BODY > 
</ HTML >
 
簡単に言えば、フォームが送信される前に、現在のページはGB 2312コードであればいいとIEに伝えます. 
 
 accept-charset=「GB 2312」は他の愚かではないブラウザに送るものです. IEはそれを表現するためには、確かにばかげているだけでなく、document.chasetを設定するときには、新しいコードでページを説明することはできません.また、前に進んで後退します. .でも、脚本で判断できます.シナリオでページを更新して解決できます. if(isIE&&document.chaset)="utf-8"load(false);