`
lwt_cedric
  • 浏览: 114828 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

生成静态文件,解决中文乱码

    博客分类:
  • java
阅读更多
生成静态文件是提高访问速度的其中一种方法。
1.解决中文乱码的问题,需要考虑不同的字符集;
2.文件路径,需要考虑window和linux的兼容性,用File.separator
String xmlPath = request.getRealPath(File.separator).replace("\\",File.separator) + "filename.xml";


<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.io.*"%>
<%!
synchronized void writeHtml(String filePath, String info) {
	try {
		String path = filePath.substring(0, filePath.lastIndexOf(File.separator));
		File writePath = new File(path);		
		if (!writePath.exists()) {
		    writePath.mkdirs();
		}
		File writeFile = new File(filePath);
		boolean isExit = writeFile.exists();
		if (isExit != true) {
			writeFile.createNewFile();
		} else {
			writeFile.delete();
			writeFile.createNewFile();
		}
		OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(filePath),"GBK");
		BufferedWriter writer=new BufferedWriter(write);
		writer.write(info);
		writer.close();
	} catch (Exception ex) {
		System.out.println(ex.getMessage()+" File:"+filePath);
	} 
}
%>
1
1
分享到:
评论

相关推荐

    QT 静态编译后中文可能会出现乱码解决办法

    ### QT静态编译后中文可能会出现乱码解决办法 在使用QT进行开发的过程中,开发者可能会遇到这样一个问题:在对QT进行静态编译之后,界面显示的中文内容出现乱码现象。这种现象通常会影响到应用程序的正常运行及用户...

    C#生成静态html

    【C#生成静态HTML】是一种常见的技术,常用于构建网站或者将动态内容转换为静态页面,提高网站的访问速度和SEO优化。C#是微软公司推出的面向对象的编程语言,它具有丰富的类库和强大的功能,非常适合进行Web开发。在...

    织梦cms手机生成静态页插件_织梦cms手机生成静态页插件_

    2. **配置设置**:在插件管理界面,可以设置生成静态页的相关参数,如生成的目录路径、文件命名规则、是否保留原动态链接等。 3. **生成静态页**:根据设置,插件会遍历网站的所有内容,包括文章、产品、栏目等,...

    chrome浏览器打开axure生成的HTML静态文件页面

    chrome浏览器打开axure生成的HTML静态文件页面 已升级manifest version 3版本 第一步:解压得到一个axure-chrome-extension的文件夹。 第二步:打开Google浏览器,在地址栏中输入chrome://extensions/ 或者右上角...

    已经编译成静态库的jsoncpp1.8.4,同时解决中文乱码问题

    总之,这个JSONCPP 1.8.4版本是一个预编译的静态库,特别优化了解决中文乱码问题,方便C++开发者在处理JSON数据时使用。它的静态库形式简化了集成过程,而对中文字符的支持则增强了其在多语言环境下的实用性。提供的...

    ASP.NET生成静态页简介

    ### ASP.NET生成静态页简介及实现方法 #### 一、引言 在Web开发领域,动态页面技术(如ASP.NET)因其灵活性和可扩展性而被广泛采用。然而,在某些场景下,例如SEO优化、提高访问速度等需求,静态页面具有独特的...

    jsoncpp动态库(win32 relese版,解决toStyledString中文乱码问题)

    总结起来,JSONCPP是一个用于C++的JSON处理库,而提供的win32 relese版是针对32位Windows系统优化的版本,解决了在使用`toStyledString`函数时可能出现的中文乱码问题。解决这类问题通常涉及编码设置、字符集转换...

    完美解决PHP中文乱码

    更好的解决方法是生成一个只包含字母和数字的唯一序列作为文件名,并将原始带中文的文件名存储在数据库中。这种方式可以完全避免不同操作系统间的编码差异带来的问题。当需要下载文件时,只需要将文件名改回原来的...

    NET生成HTML静态页面

    在.NET框架下生成HTML静态页面是一项实用且高效的技术,尤其对于需要快速生成大量静态网页的应用场景,如新闻网站、博客系统或任何需要缓存页面提高访问速度的网站。本文将深入探讨这一技术的核心要点,包括如何利用...

    PHP中文乱码问题解决方法

    最后,解决中文乱码问题可以使用一种更好的解决方法,即生成一个只有字母和数字的序列作为文件名,而将原来带有中文的名字保存在数据库中,这样调用move_uploaded_file()就不会出现问题,下载的时候只需将文件名改为...

    基于jsoncpp1.9.5源码修改,解决中文汉字乱码和小数点精度丢失问题

    jsoncpp1.9.5源码修改使用VS2022生成静态lib文件,包含2个项目工程一个静态编译方法和一个示例源码,生成了x86 x64的调试版和发布版,静态编译工程也可以自己再次编译,源码可以按需自行修改 {"base_para":{"chann_...

    利用程序生成静态页面,可提高页面浏览速度

    - **公共部分**:对于网站中经常被多个页面引用的头部、底部或侧边栏等公共部分,可以单独生成静态文件,然后在其他页面中通过引入的方式减少重复加载。 - **首页和二级页面**:网站的首页通常是访问最频繁的页面...

    解决jsp页面中文乱码问题

    静态资源如CSS、JavaScript文件中的中文注释或字符串,也要注意编码设置,一般推荐使用UTF-8。 8. **文件上传** 当处理文件上传时,确保文件名和内容的编码与服务器端一致,否则可能出现乱码问题。 9. **国际化...

    linux下JFreeChart生成的图片乱码,可以用这个字体

    解决这个问题的关键在于引入合适的字体资源,这里提到的“这个字体”可能就是指压缩包中的“simsun.ttc”和“simsun.ttf”文件,它们是宋体的TrueType字体文件,广泛应用于中文显示。 JFreeChart是一个强大的Java库...

    python:解决matplotlib中文乱码问题

    在使用Python进行数据可视化时,matplotlib是一个非常流行的库,用于生成高质量的静态...通过上述步骤,就可以在使用matplotlib库进行数据可视化时,解决中文乱码的问题,使得生成的图形能够更加准确、美观地展示出来。

    Java指定编码生成静态网页技术.pdf

    Java 指定编码生成静态网页技术涉及到一系列的编程概念和方法,主要目的是从网络上获取HTML页面内容,并将其保存到本地文件系统中,形成一个静态网页。在Java中,这个过程通常涉及到网络请求、输入输出流处理以及...

    基于ASP的客齐齐ASP企业内容管理系统(生成静态) UTF-8.zip

    综合以上,"基于ASP的客齐齐ASP企业内容管理系统(生成静态) UTF-8.zip" 提供了一个功能完善的CMS解决方案,尤其适用于需要高效、稳定和国际化的企业网站。通过ASP技术,该系统能够实现动态内容的高效处理,同时通过...

    JFreeChart无中文乱码版本

    这个特定的版本,被称为“JFreeChart无中文乱码版本”,特别优化了解决在处理中文字符时可能出现的乱码问题,使得在中文环境下使用JFreeChart变得更加友好。 JFreeChart支持多种类型的图表,包括但不限于柱状图、...

    java中文乱码解决之道(7)JSP页面编码过程Java开

    这篇"java中文乱码解决之道(7)JSP页面编码过程"的主题深入探讨了如何有效地解决这个问题,提供了宝贵的Java经验和技巧。这里我们将详细解析JSP页面编码过程中的关键点,以及如何避免和解决中文乱码。 首先,理解...

Global site tag (gtag.js) - Google Analytics