目标,要兼容所有浏览器,让文件名和文件内的中英显示正常。
首先,文件下载,肯定要有个文件名$filename
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
接着,兼容浏览器的文件头
// application/octet-stream为TXT类型文件
header("Content-Type: application/octet-stream");
if (preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']) ) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} elseif (preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT'])) {
header('Content-Disposition: attachment; filename*="utf8' . $filename . '"');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"');
}
然后把内容echo到TXT内容里面就行了。
分享到:
相关推荐
在Web开发中,为了确保用户能够按照预期的方式下载文件,有时我们需要限制使用某些下载工具如迅雷等来下载文件,而是希望用户通过浏览器本身的“右键另存为”功能进行下载。这种方式可以有效避免第三方下载工具可能...
标题中的“用js保存页面指定内容、指定文件类型”指的是使用JavaScript在网页中实现功能,让用户能够下载页面上的特定内容,并且可以选择文件的保存类型。这个功能在许多现代Web应用中非常常见,例如用户可能希望...
* 实现文件另存功能 * * @param text 文件内容 * @param fileName 文件名称 * @return null */ protected String renderFile(String text, String fileName) throws IOException { response.addHeader(...
5. 保存Bitmap对象为图片文件,例如使用`Save`方法,传入文件路径和图像格式。 在代码实现过程中,需要注意一些细节,比如确保页面完全加载后再截图,以及处理可能的异常。此外,为了获得高质量的截图,可能还需要...
3. 文件分享系统,需要将word文档转换为html格式以便在Web页面上分享。 知识点6:Java中word文档转换为html的注意事项 在使用Java语言将word文档转换为html格式时需要注意以下几点: 1. 需要正确地设置转换的配置...
本话题将深入探讨如何将文件“world”和“记事本”用于生成静态页面的简单例子。 首先,让我们理解“world”文件。在上下文中,这可能是一个包含文本内容的文件,比如文章、博客或者任何网页需要展示的信息。通常,...
生成HTML页面用于在线预览,是将Word文档内容转换成Web友好的格式的过程。这通常涉及到解析Word文档的结构和样式,并将其映射到HTML标签中。使用jacob,可以通过自动化的方式调用Word的“另存为HTML”功能,从而完成...
Word、Excel文档样式易于控制和调整,以往用Excel.Application来生成Excel、Word,需要写很多代码来控制排版的样式,用模版几乎不受任何限制,只需要打开word或Excel,编辑文档,选择"文件->另存为web页",即可方便...
通过上述讨论,我们了解了如何使用JavaScript从Web页面中导出表格数据,并将其保存为Excel文件的基本过程。然而,在实践中,开发者应关注代码的兼容性和安全性,选择最适合项目需求的技术方案。随着Web技术的不断...
若需将Word文档保存为XML文件,打开“另存为”对话框,同样在“保存类型”下拉菜单中选择“XML”选项。这样做可以确保文档内的数据能被其他支持XML的应用程序读取,增强了数据的兼容性和互操作性。 以上四种保存...
用户可以通过“文件”->“另存为”->“Web页”来完成此操作。此方法的优点是能保留Word文档的大部分格式,但生成的HTML文件可能会较大且包含许多不必要的代码。 3. **在线转换工具**: - 网上存在许多免费或付费的...
将文件从其他编码格式转换为UTF-8时,可能会在文件开头自动生成一个BOM(Byte Order Mark)标记。BOM标记可能导致浏览器在显示中文时出现乱码。移除BOM标记的方法包括: - 使用Dreamweaver打开文件并重新保存; -...
"jxcell.jar"可能是一个包含JXCell库的文件,这是一个用于在Web应用程序中处理Excel的Java库,可能替代了Apache POI,提供了更简单的接口。"ReadMe.txt"通常包含关于项目的基本信息和使用指南。"META-INF"和...
3. **处理乱码问题**:如果在打开HTML报告时遇到中文乱码,用户可以手动打开“index.html.fmkr”文件(这可能是用于生成报告的模板文件),然后将其另存为ANSI编码。ANSI编码是一种针对Windows系统的编码方式,对于...
1. **手动导出:**在Word中,用户可以选择“文件” -> “另存为” -> “Web页”来将文档保存为HTML格式。这会生成一个包含HTML源码的文件,同时可能还有一个包含图片和其他资源的文件夹。 2. **VBA宏:**对于自动化...
3) 从WEB页面中提取图标 4) 通过屏幕捕获创建图标(可以捕获桌面、窗口、区域、控件、图标) 5) 搜索整个硬盘目录,提取图标。 图标导出 您可以: 1) 将图标另存为图标库 2) 将图标另存为ICO, ICL, BMP, ...
对于不支持这些特性的浏览器,开发者可能需要提供降级处理,例如引导用户通过右键另存为的方式下载文件。另外,出于安全考虑,现代浏览器通常不允许跨域使用FileSaver.js,文件必须来源于同一源。 ### 7. 扩展功能 ...