六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 28|回复: 0

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

[复制链接]

升级  36.67%

25

主题

25

主题

25

主题

秀才

Rank: 2

积分
105
 楼主| 发表于 2013-2-7 16:08:04 | 显示全部楼层 |阅读模式
生成静态文件是提高访问速度的其中一种方法。
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);} }%>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表