之前在动态页面静态化的过程中,IE打开页面后不显示内容,但html代码数据已经下载下来了,将其"字符编码"手动改"utf-8"才可以显示,到google搜索一下,找到解决方法了,为了方便自己也方便别人就把解决方法贴出来!
google上搜索的解决方法
在windows操作系统上使用IE作为浏览器时。常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定“自动选择”编码格式时)该页面所用的编码。即使网页已经声明过编码格式:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
,由此造成某些含有中文UTF-8编码的页面产生空白输出。
如果使用的是Mozilla、Mozilla Firefox、Sarafi的浏览器这不会造成这个问题。这是由于IE解析网页编码时以HTML内的标签优先,而后才是HTTP header内的讯息;而mozilla系列的浏览器则刚刚相反。
由于UTF-8为3个字节表示一个汉子,而普通的GB2312或BIG5是两个。页面输出时,由于上述原因,使浏览器解析、输出<title></title>的内容时,如果在</title>前有奇数个全角字符时,IE把UTF-8当作两个字节解析时出现半个汉字的情况,这时该半个汉字会和</title>的<结合成一个乱码字,导致IE无法读完<title>部分,使整个页面为空百输出。而这个时候如果察看源文件的话,会发现实际上整个叶面全部已经输出了。
因此最简单的解决办法是再网页文件的<head></head>标签中一定要把字符定义<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 放在<title></title>之前。
分享到:
相关推荐
在Windows环境下使用Internet Explorer(IE)浏览器时,由于IE在解析UTF-8编码的网页时可能会出现问题,尤其是在页面`<title>`标签内有奇数个全角字符时。这是因为IE解析时优先考虑HTML内的编码标签,而非HTTP头部...
深入理解UTF-8字符编码是理解现代计算机系统中文本处理的关键。UTF-8是一种广泛使用的Unicode字符编码方案,...在开发和日常使用中,应养成良好的编码习惯,如统一使用UTF-8编码,以避免潜在的编码冲突和数据丢失问题。
在实际开发中,尽管页面可能以gb2312编码保存,但JavaScript文件往往使用UTF-8编码,尤其是当页面不包含中文字符时,这种差异通常不会引起问题。开发者可以根据实际情况调整编码设置,以满足实际需要。 总结以上...
此外,添加过滤器并调用`request.setCharacterEncoding("utf-8")`方法,能确保POST请求的参数以UTF-8编码传递,避免乱码。 然而,问题在于,当通过浏览器地址栏直接输入中文参数提交时,由于IE6有一个“以UTF-8发送...
- 检查页面中任何包含中文的外部资源(如CSS、JavaScript文件)是否也以UTF-8编码保存,并在需要时添加相应的编码声明。 - 如果有动态生成的内容,比如通过AJAX获取的数据,确保服务器返回的数据也是UTF-8编码,...
百度搜索通常支持UTF-8编码格式,而IE8在某些情况下可能不会自动识别或正确转换为UTF-8编码。 #### 解决方案 为了有效解决IE8百度搜索乱码的问题,可以通过修改注册表中的相关设置来实现。下面详细介绍具体的步骤...
在Java中,可以通过`new FileOutputStream(new File(filePath, fileName))`来创建输出流,其中`filePath`和`fileName`需要是UTF-8编码的字符串。 3. **文件下载**: - **Content-Type设置**:在返回下载响应时,...
这可能是由于浏览器无法识别非UTF-8编码的CSS注释或者特殊字符,从而忽视了整个样式表。 在PHP或Apache服务器环境下,如果HTML内容中混合了不同编码(如UTF-8和GBK),IE6可能无法正确处理这种情况,导致页面显示...
如果显示为`en_US.UTF-8`,则表明系统已经支持UTF-8编码,可以跳过后续的设置步骤。 在CentOS系统中,若需要安装中文语言包,需要编辑`/etc/sysconfig/i18n`文件,将内容修改为: ```bash LANG="en_US.UTF-8" ...
例如,服务器使用UTF-8编码存储文件名,而浏览器采用GBK编码解析,就会造成乱码问题。 针对这个问题,"DownLoadUtils"工具包可能提供了以下功能: 1. **字符编码检测与转换**:工具包可能包含了一个功能,用于检测...
- **Internet Explorer (IE)**:使用UTF-8编码并通过URL编码方式处理。 - **Safari/Chrome**:使用UTF-8编码,并通过MIME Utility进行Base64编码处理。 - **Opera**:与Safari类似,使用UTF-8编码,并通过特定...
- `request.setCharacterEncoding("UTF-8")`确保了所有来自请求的数据都以UTF-8编码读取。 - 使用`System.currentTimeMillis()`获取当前时间戳,并除以1000转换为秒,作为文件名的一部分,以防止文件覆盖。 - `...
但如果文件使用的是非UTF-8编码(比如GB2312等)且含有中文字符,FLASH在不设置System.useCodepage的情况下就无法正确解析字符,从而产生乱码。 2. 解决FLASH获取XML乱码的具体方法: - 在FLASH中设置System....
标题中的“IE繁体字库在IE中显示BIG5码繁体汉字”指的是在Internet Explorer...随着Unicode编码的普及,现在的网页和软件通常都使用UTF-8编码,但对于访问一些老旧的繁体中文网站,了解如何处理BIG5码仍然很有必要。
- **GET请求**:当选择“始终以UTF-8发送URL”时,URL将采用UTF-8编码并进行URL编码。参数部分采用HTML头部指定的编码,但不进行URL编码。如果未指定编码,则使用本地默认编码。 - **POST请求**:当设置为以UTF-8...
通过将JavaScript文件统一使用UTF-8编码,就可以避免编码不一致导致的中文乱码问题。具体操作方法是使用文本编辑器(如Notepad++、Sublime Text或Visual Studio Code等)打开JavaScript文件,并在保存时选择编码格式...
charset=UTF-8`,确保数据在传输过程中保持正确的编码。 总之,处理Struts2在IE上的中文乱码问题,关键在于理解浏览器对字符编码的不同处理方式,并针对性地调整解析策略或编码设置。通过上述方法,开发者可以有效...
总结来说,通过设置正确的Content-Disposition响应头,并将文件名进行UTF-8编码,可以有效解决Web应用中文件下载时的中文文件名乱码问题。同时,根据文件类型设置正确的Content-Type响应头,以及考虑浏览器的兼容性...
由于UTF-8编码的数据和服务器默认的编码格式不一致,因此在IE浏览器中会出现乱码问题。为了解决这个问题,需要明确指定数据提交时使用的字符编码。 解决方法是在ajaxSubmit的options参数中显式指定contentType,...