`
beeyon
  • 浏览: 23257 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

在IE下面指定表单编码

    博客分类:
  • Java
阅读更多

< 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 >
 简单的讲,就是在表单发送前告诉IE说当前页面是GB2312编码就行了: 

 <form accept-charset="GB2312" onsubmit="if(isIE)document.charset='GB2312'"> 
accept-charset="GB2312" 是写给其他没那么笨的浏览器看的。 

IE为了表现它确实是一傻到底,不但在设置document.charset的时候不会用新的编码解释页面,还会在前进后退(我特地用#作为action来实现后退)的时候又尝试用新的编码去解释页面 。不过还好,可以用脚本判断出来,还可以用脚本刷新一下页面解决这个问题: 
if(isIE && document.charset!="utf-8")location.reload(false); 

分享到:
评论

相关推荐

    Jsp页面中的字符编码方式与乱码解决方法[归类].pdf

    在浏览器中,如果我们在 JSP 中设置 response.setCharacterEncoding("UTF-8"),在 IE 中显示该页面时,在 IE 的菜单中选择“查看--&gt;编码”中可以查看到是“Unicode(UTF-8)”,而在 JSP 中设置 response.set...

    兼容ie8的上传源码

    1. **表单提交**:在IE8中,文件上传通常通过传统的HTTP表单提交实现,使用`enctype="multipart/form-data"`指定文件上传的编码类型。 2. **Ajax异步上传**:为了提供更好的用户体验,可能采用了IFrame或AJAX技术...

    不同编码的页面表单数据乱码问题解决方法

    在网页开发中,编码问题是一个常见的困扰,尤其是在处理表单数据时。表单数据的乱码问题通常是由于页面编码与服务器或后台系统所期待的编码不一致导致的。本问题中,用户遇到了一种特殊的情况,即在一个使用UTF-8...

    IE6的POST请求无data的的问题

    在Web应用程序中,POST请求是向服务器发送数据的一种常见方法,但在IE6上可能会遇到提交的数据无法正常传递的情况。 首先,IE6在处理AJAX(异步JavaScript和XML)请求时,与现代浏览器存在显著差异。它不支持...

    CSS样式控制实现IE提交表单记录历史点击返回信息仍在

    CSS样式控制和META标签在IE浏览器中的作用及实现表单提交记录历史记录的原理 1. 网页文档类型声明(DOCTYPE): 在HTML文件的开头通常会有一个文档类型声明(DOCTYPE),它用于告诉浏览器该页面使用哪种HTML或XHTML...

    javascript在IE和Firefox中兼容性问题

    IE中通过`document.forms("formName")`可以直接获取指定名称的表单,而在Firefox中则需通过`document.forms["formName"]`的方式进行访问。这种差异源于两者对对象属性访问语法的不同处理。 3. **HTML元素ID的处理*...

    表单字段类型验证方法

    下面将详细讨论表单验证中的各种方法和技术。 1. **基础验证**: - `required`: 这是最基本的验证,确保用户必须填写该字段。在JavaScript中,可以设置`&lt;input&gt;`元素的`required`属性为`true`,以强制用户填写。 ...

    点击回车提交表单,应用Java技术实现。

    通常情况下,表单提交通过点击提交按钮触发,但在某些场景下,为了提高用户体验,开发者会选择使用键盘事件(如按Enter键)来触发表单提交。 #### 二、使用Java技术实现表单提交 虽然题目中提到“应用Java技术实现...

    ajax表单提交.docx

    这个方法遍历表单元素,获取每个元素的名称和值,并使用 encodeURIComponent 进行URL编码,以确保数据在传输过程中正确解析。 对于GET请求,由于数据已经包含在URL中,因此`sinfo`参数设为null。最后,`request`...

    HTML input type=file文件选择表单元素.docx

    enctype 属性规定了在发送到服务器之前应当如何对表单数据进行编码,默认的编码是 application/x-www-form-urlencoded。但是,对于文件上传,需要使用 multipart/form-data 作为 enctype 属性值。 四、文件预览的...

    IE插件直接观察http协议执行细节捕获POST和GET方法.rar

    POST方法则用于向服务器提交数据,常用于表单提交、文件上传等场景。POST请求的数据被封装在请求体中,不会显示在URL上,因此更安全,同时可以携带更多的数据。POST请求没有对数据大小的限制,因此适合处理大体积...

    javascript的IE和Firefox兼容性汇编

    - **现有问题**:在获取集合类对象的元素时,使用括号 `()`,虽然 IE 可以接受,但在 MF 下却不被支持。 - **解决方法**:将括号替换为方括号 `[]` 作为下标运算符。例如: - 将 `document.forms("formName")` ...

    IE浏览器在post提交时中文乱码的解决方法

    为了解决IE浏览器在post提交时的中文乱码问题,通常采用的是在客户端对中文字符进行编码,在服务器端进行解码的方法。编码通常使用JavaScript的encodeURI()或encodeURIComponent()函数,这两个函数都是对URI中的字符...

    HTML1114 (HTTP 标头)的代码页 gb2312 覆盖(META 标记)的冲突的代码页 utf-8

    ### 知识点详解 #### 一、问题背景与描述 ... 在本案例中,用户遇到的问题是关于...通过上述解析与解决方案,可以有效地解决在IE11浏览器中由于HTTP响应头与`&lt;meta&gt;`标签之间的编码冲突而导致的数据无法正常显示的问题。

    IE中jquery.form中ajax提交没反应解决方法分享

    在这篇文章中,讨论了在使用jquery.form插件进行AJAX提交时,IE浏览器对某些响应头信息的处理可能与其他浏览器(如Firefox和Opera)不同,从而导致提交没有反应的问题。主要知识点包括: 1. jquery.form插件:这是...

    js form表单input框限制20个字符,10个汉字代码实例.docx

    1. **字符与汉字的区别**:在计算机编码中,英文字符(半角字符)通常占用1字节空间,而中文字符(全角字符)则占用2字节空间。 2. **计算输入长度**:为了准确判断用户输入是否超过了限制,我们需要编写逻辑来正确...

    jsp中文乱码问题小结

    对于输出编码,URL编码需要考虑浏览器差异,如IE和Firefox对URL参数部分的编码处理。POST提交表单数据时,同样需在HTML中设定正确的字符集。 服务器端的处理同样关键。对于输入解码,JSP在处理POST请求时,若服务器...

Global site tag (gtag.js) - Google Analytics