╰☆╮温馨提示!!!╰☆╮
本站域名:www.108sj.com (很容易记哦)
首 页 | 精品画廊 | 平面设计 | 设计学院 | 电脑知识 | 网页制作 | 编程 | 模板 | 酷站 | 矢量 | PNG | GIF | PSD | 源码 | FLASH | 背景 | PS笔刷 | 字体 | 壁纸 | 办公 | 范文 | 论坛
您现在的位置: 108设计网 >> 网络编程 >> JSP编程技术 >> 网络编程正文

网络编程
ASP编程
ASP.NET编程
PHP编程
JSP编程
VB编程
C#编程
CGI编程
数据库编程
xml编程
Delphi编程
FileWriter可以写UTF-8的解决方法

作者:未知    网络编程来源:网络    点击数:    更新时间:2007-12-3

FileWriter不能写utf-8,相信好呢多新手都遇到过吧,今天我们就来解决这个问题,看下面的例子。

package cn.yethyeth.sample.io;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
/** *//**
 * 本文件名为FileWriterSubstituteSample,实际上是在寻找FileWriter的替代者。
 * 因为FileWriter在写文件的时候,其编码方式似乎是System.encoding或者System.file.encoding,
 * 在中文win下encoding基本是gb2312,在en的win下基本是iso-8859-1,总之不是utf-8。
 * 所以要创建一个utf-8的文件,用FileWriter是不行的。
 * 目前不知道如何更改其用来写文件的编码方式,因此对于创建utf-8文件使用如下方式来代替。
 *
 * 参见:
 * http://www.malcolmhardie.com/weblogs/angus/2004/10/23/java-filewriter-xml-and-utf-8/
 */
public class FileWriterSubstituteSample ...{
    public static void main(String[] args)...{
        String path="cn/yethyeth/sample/resources/XML_UTF-8.xml";
        try ...{
            OutputStreamWriter out = new OutputStreamWriter(
new FileOutputStream(path),"UTF-8");
            out.write("<?xml version="1.0" encoding="utf-8"?><a>这是测试。</a>");
            out.flush();
            out.close();
            System.out.println("success...");
        } catch (UnsupportedEncodingException e) ...{
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (FileNotFoundException e) ...{
            // TODO Auto-generated catch block
            e.printStackTrace();
  } catch (IOException e) ...{
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

热门素材下载
本栏推荐
  • 此栏目下没有推荐网络编程
本栏热门
  • 此栏目下没有热点网络编程
相关文章
  • 没有相关网络编程
关于我们 | 版权声明 | 广告服务 | 合作伙伴 | 友情链接 | 联系我们 | 使用帮助 | 网站地图
Copyright 2006-2008 www.108sj.com All rights reserved.Best view by IE6.x 1024*768 版权所有:108设计网(www.108sj.com)
备案序号:粤ICP备06033717号 联系QQ:149161686(限广告与网站合作)