之前网上说解决下载文件中文名的方法,在IE浏览器下管用。但到了FF下,就不能还原汉字了。找了一些文章,发现一个方法最简单方便,试了一下,成功!
response.reset();
//设置为下载application/x-download
response.setContentType("application/x-download charset=UTF-8");
//通常解决汉字乱码方法用URLEncoder.encode(...)
String filenamedisplay = URLEncoder.encode(filename,"UTF-8")+".doc";
if("FF".equals(getBrowser(request))){
//针对火狐浏览器处理方式不一样了
filenamedisplay = new String(filename.getBytes("UTF-8"),"iso-8859-1")+".doc";
}
response.setHeader("Content-Disposition","attachment;filename=" + filenamedisplay);
以下为服务器端判断客户端浏览器类型的方法
private String getBrowser(HttpServletRequest request){
String UserAgent = request.getHeader("USER-AGENT").toLowerCase();
if(UserAgent!=null){
if (UserAgent.indexOf("msie") >=0 ) return "IE";
if (UserAgent.indexOf("firefox") >= 0) return "FF";
if (UserAgent.indexOf("safari") >= 0) return "SF";
}
return null;
}
- 浏览: 12743 次
- 性别:
- 来自: 济南
相关推荐
考虑到不同浏览器可能对URL编码和解码的处理略有差异,测试你的解决方案在各种主流浏览器(如Chrome、Firefox、Safari、Edge等)中的表现,确保在所有环境中都能正常工作。 综上所述,解决JSP中Ajax GET请求的中文...
这种现象在不同的浏览器中表现不一,如Internet Explorer(IE)和Firefox,这主要是因为浏览器和服务器之间默认的字符集编码可能不一致。 ### 使用IHttpModule的原理 IHttpModule是ASP.NET提供的一种机制,用于在...
- **Firefox (FF)**:与IE不同,FF 默认使用UTF-8编码处理URI,因此在FF下使用GBK编码可能会导致乱码。为确保兼容性,通常需要将服务器配置为支持UTF-8。 2. **服务器配置**: - **Tomcat配置**:在Tomcat的`...
另一种简单的方法是直接使用`urlencode()`函数对文件名进行编码,然后在`Content-Disposition`头部中使用,如下所示: ```php $file_name = urlencode($_REQUEST['filename']); header("Pragma: public"); header(...
在PHP中提供文件下载功能时,如何正确处理文件名以避免乱码问题是一个常见的技术难题。乱码通常是由于编码不一致导致的字符显示错误,当浏览器接收到包含非ASCII字符的HTTP响应头部信息时,可能会因为没有正确解释...
8. **浏览器兼容性**:虽然本例中使用的是火狐狸(Firefox),但开发者应确保解决方案对其他主流浏览器(如Chrome、Safari、Edge等)也具有良好的兼容性。 通过以上步骤,可以确保在Cookie中正确地读写中文字符,...
在IT行业中,Web开发是一项关键任务,而JSP(JavaServer Pages)作为一种强大的服务器端脚本语言,常常被用于创建动态网页。EXT Grid是EXT JS库中的一个组件,它提供了丰富的数据展示和交互功能,广泛应用于数据管理...
一种解决方案是先在客户端使用`encodeURI()`或`encodeURIComponent()`函数对中文字符进行编码,然后在服务器端进行解码。对于Firefox,这种方式通常有效,但在IE中可能需要额外处理。对于IE,建议直接使用`encodeURI...
SSH是一种网络协议,用于在不安全的网络环境中实现加密的远程登录和其他服务,确保数据传输的安全性。BvSshClient因其易用性和丰富的功能而备受青睐。 首先,BvSshClient的"无乱码"特性确保了在与Linux系统交互时,...
UEditor是一款开源的Web富文本编辑器,支持各种浏览器,如Chrome、Firefox、Safari、IE等。它提供了丰富的API接口,可以方便地与后端程序进行交互,满足网页中的文本编辑、图片上传、视频插入等多种需求。UEditor以...
1. **多平台兼容**:UEditor支持各种主流浏览器,如Chrome、Firefox、Safari、IE等,确保在不同环境下都能稳定运行。 2. **丰富的编辑功能**:提供文字格式化、图片上传、视频插入、表格操作、超链接添加等多种功能...
【标题】"中国工商网社区系统中文完美显示_C#论坛社区程序.rar" 指的是一款基于C#编程语言开发的论坛社区系统,该系统专为解决中文字符在网页上显示的问题而设计,确保了中文内容在不同浏览器和设备上的完美呈现。...
确保服务器上安装了必要的开源字体,如DejaVu Sans,这是一种广泛支持多种语言的字体。 2. **编码设置**: Odoo默认使用UTF-8编码,因此,服务器配置、数据库配置以及所有相关文件(如XML、CSV等)都应确保使用相同...
5. **浏览器兼容性**:不同的浏览器对URL编码和解码的处理可能存在差异,因此在处理中文参数时,需要确保代码兼容主流浏览器,例如Chrome、Firefox、Safari和IE等。 6. **最佳实践**:为了避免编码问题,一种好的...
3. **浏览器兼容性**:不同的浏览器对某些JS或HTML特性支持程度不同,如IE和Firefox在处理`appendChild()`方法上可能有差异,开发时需考虑到这一点。 总之,虽然直接在JS中引用EL表达式并不常见,但通过上述方法,...
为了处理中文文件名在不同浏览器中的乱码问题,我们通过检查用户的浏览器类型(如`MSIE`或`Firefox`)来决定是否对文件名进行URL编码。这是通过检测`$_SERVER['HTTP_USER_AGENT']`变量完成的。 接着,设置HTTP响应...
如果在录制前更改了系统默认浏览器为Firefox等其他浏览器,则LoadRunner可能无法识别或启动IE浏览器。 2. **录制选项配置不当:**LoadRunner录制Web脚本时需要特定的配置才能正确地与浏览器交互。 **解决方案:**...